Reactjs 无法在react/redux中加载组件

Reactjs 无法在react/redux中加载组件,reactjs,redux,Reactjs,Redux,当我去 /posts/:id我应该从Post组件加载positem组件。我课程中的讲师没有这样的问题 Post.js const Post = ({getPost,post:{post,loading},match}) => { useEffect(()=>{ getPost(match.params.id) },[getPost]) return (loading ||post===null ? <Spinner/>:( <Fragment> &l

当我去 /posts/:id我应该从Post组件加载positem组件。我课程中的讲师没有这样的问题

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>)
)
}
constpost=({getPost,Post:{Post,loading},match})=>{
useffect(()=>{
getPost(匹配参数id)
},[getPost])
返回(正在加载| | post==null?:(
)
)
}
我是怎么得到这个错误的

问题是,当我用测试之类的东西替换positem时,所有的操作和工作都很正常


此外,PostItem用于加载另一个组件,因此不知道是什么导致了问题

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

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

但我不知道为什么我的指导老师没有添加post,即等待加载的post???

错误在于您使用的
\u id
,它不在您发布的代码中。当操作GET\u post通过时,\u id来自状态。当我用诸如hello之类的内容替换PostItem时,post状态将返回正确的\u id。为什么PostItem不能读取它???然而,使用PostItem时,我的任何操作都不像GET\u post那样有效