Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React、Redux、TypeError:undefined不是对象,if语句_Javascript_React Native_Redux - Fatal编程技术网

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
在首次创建用户时创建为空数组[]。作为对您的回应,我认为这就是我对上述代码所做的,检查是否有最新的post
myFeed[0]
,然后检查它是否为未定义的return
0
;但如果存在,则返回其
postCount
prop。难道我没有正确地编写它来执行检查并查看它是否未定义吗?再次感谢