我的状态变量包含一个对象数组(其中每个对象都包含用户名、user_DP、imageUrl、标题),这些对象将被渲染,但是在使用 map() 渲染时会出现一个我无法解决的错误。
状态变量的例子:
this.state = {
route: 'signin',
postDetails: [...]
};
我的 render() 看起来像
render(){
const {route, postDetails} = this.state;
return (
<div className="App">
{
route === 'home' ?
<Navbar/>
{
postDetails.map((post,index)=>{
return(<Post
key = {index}
username = {post.username}
user_DP = {post.user_DP}
imageUrl = {post.imageUrl}
caption = {post.caption}
/>);
})
}
:
(
route === 'signin'?
<Signin onRouteChange = {this.onRouteChange}/>
:
<Signup onRouteChange = {this.onRouteChange}/>
)
}
</div>
);
}
我收到这样的错误
Syntax error: Unexpected token, expected ":" (44:13)
42 | route === 'home' ?
43 | <Navbar/>
> 44 | {
| ^
45 | postDetails.map((post,index)=>{
46 | return(<Post
47 | key = {index}
请帮助消除此错误,这将对我有很大帮助。
斯蒂芬大帝
相关分类