1 回答
TA贡献1827条经验 获得超8个赞
您的<Navbar />
和map()
with <Post>
s 必须在单个节点内。您可以在不破坏您的设计的情况下使用React.Fragment
或包装它们:<div>
React.Fragment 组件允许您在 render() 方法中返回多个元素,而无需创建额外的 DOM 元素。
function render() {
const { route, postDetails } = this.state;
return (
<div className="App">
{route === "home" ? (
<> {/* <- shorthand for <React.Fragment> */}
<Navbar />
{postDetails.map((post, index) => {
return (
<Post
key={index}
username={post.username}
user_DP={post.user_DP}
imageUrl={post.imageUrl}
caption={post.caption}
/>
);
})}
</> {/* <- shorthand for </React.Fragment> */}
) : route === "signin" ? (
<Signin onRouteChange={this.onRouteChange} />
) : (
<Signup onRouteChange={this.onRouteChange} />
)}
</div>
);
}
添加回答
举报