Javascript React、Redux、TypeError:undefined不是对象,if语句
我尝试了几个论坛解决方案,但仍然遇到了难题。谢谢你的帮助 我试图通过获取最新帖子的Javascript React、Redux、TypeError:undefined不是对象,if语句,javascript,react-native,redux,Javascript,React Native,Redux,我尝试了几个论坛解决方案,但仍然遇到了难题。谢谢你的帮助 我试图通过获取最新帖子的postCount来显示用户发表的帖子总数 我的问题是,user尚未发布任何内容,并且还没有创建保存用户帖子/提要的redux道具this.props.user.myFeed[0]。postCount。屏幕尝试加载,我得到“TypeError:undefined不是对象(计算'this.props.user.myFeed[0]”。” 我尝试了几种解决方案,但是下面的简单代码不起作用有什么原因吗 Posts:{(th
postCount
来显示用户发表的帖子总数
我的问题是,user
尚未发布任何内容,并且还没有创建保存用户帖子/提要的redux道具this.props.user.myFeed[0]。postCount
。屏幕尝试加载,我得到“TypeError:undefined不是对象(计算'this.props.user.myFeed[0]”。”
我尝试了几种解决方案,但是下面的简单代码不起作用有什么原因吗
Posts:{(this.props.user.myFeed[0])?this.props.user.myFeed[0]。postCount:0}
还尝试了以下内容:
Posts:{(this.props.user.myFeed[0]==未定义)?this.props.user.myFeed[0]。postCount:0}
如果存储未定义,它不应该是0
再次感谢!
-Matt因为您的myFeed
是一个空数组,这意味着myFeed[0]返回错误。因此,您应该检查myFeed
是否未定义以继续。如果可能的话,还要检查后计数
<Text>Posts: {(this.props.user.myFeed && this.props.user.myFeed[0]) ?
this.props.user.myFeed[0].postCount : 0 }</Text>
Posts:{(this.props.user.myFeed&&this.props.user.myFeed[0])?
this.props.user.myFeed[0]。后计数:0}
如果存储未定义,那么它将只是…未定义。您可能可以初始化存储,使其处于某种空状态,以避免出现错误,或者在尝试访问子密钥之前检查this.props.user是否已定义。顺便说一句,myFeed
在首次创建用户时创建为空数组[]。作为对您的回应,我认为这就是我对上述代码所做的,检查是否有最新的postmyFeed[0]
,然后检查它是否为未定义的return0
;但如果存在,则返回其postCount
prop。难道我没有正确地编写它来执行检查并查看它是否未定义吗?再次感谢