gpt4 book ai didi

javascript - React、Redux、TypeError : undefined is not an object, if 语句

转载 作者:行者123 更新时间:2023-12-02 20:54:01 24 4
gpt4 key购买 nike

我尝试了几种论坛解决方案,但仍然遇到困难。感谢您的帮助...

我正在尝试显示 user 发布的帖子总数通过查看最近的帖子 postCount

我的问题是当user时尚未发布任何内容,this.props.user.myFeed[0].postCount ,保存用户帖子/提要的 redux 属性尚未创建。屏幕尝试加载,我得到 "TypeError: undefined is not an object (evaluating 'this.props.user.myFeed[0]')"

我尝试了几种解决方案,但下面的简单代码不起作用是否有原因。

<Text>Posts: {(this.props.user.myFeed[0]) ? this.props.user.myFeed[0].postCount : 0 }</Text>

还尝试过以下方法:

<Text>Posts: {(this.props.user.myFeed[0] === undefined) ? this.props.user.myFeed[0].postCount : 0 }</Text>

如果商店未定义,不应该只是 0

再次感谢!-马特

最佳答案

由于您的 myFeed 是一个空数组,这意味着 myFeed[0] 返回错误。因此,您应该检查 myFeed 是否未定义才能继续。如果可能的话,还要检查 postCount。

    <Text>Posts: {(this.props.user.myFeed && this.props.user.myFeed[0]) ?
this.props.user.myFeed[0].postCount : 0 }</Text>

关于javascript - React、Redux、TypeError : undefined is not an object, if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61534604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com