当我去 / posts /:id我应该从Post组件加载PostItem组件。我在Udemy课程中的讲师没有这样的问题
Post.js
const Post = ({getPost,post:{post,loading},match}) => {
useEffect(()=>{
getPost(match.params.id)
},[getPost])
return (loading ||post===null ? <Spinner/>:( <Fragment>
<PostItem post={post} showActions={false}/>
</Fragment>)
)
}
问题是,当我用诸如test之类的其他东西替换PostItem时,一切正常,所有动作和工作都正常
PostItem也用于加载另一个组件,所以不知道是什么导致了问题
答案 0 :(得分:0)
通过在组件之前添加帖子&&解决了我的问题
{ post && <PostItem post={post} showActions={false}/>}
但是我不知道为什么它对我的导师有用,因为我的导师没有添加帖子,也没有等待帖子被加载???