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>
);
}
添加回答
舉報