无法在react / redux中加载组件

时间:2019-12-06 15:21:49

标签: reactjs redux

当我去 / 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>)
)
}

无论如何我收到此错误 enter image description here

问题是,当我用诸如test之类的其他东西替换PostItem时,一切正常,所有动作和工作都正常

PostItem也用于加载另一个组件,所以不知道是什么导致了问题

1 个答案:

答案 0 :(得分:0)

通过在组件之前添加帖子&&解决了我的问题

{ post && <PostItem post={post} showActions={false}/>}

但是我不知道为什么它对我的导师有用,因为我的导师没有添加帖子,也没有等待帖子被加载???