无法在反应中读取未定义的属性

时间:2019-05-31 13:37:07

标签: javascript reactjs

我正在设置客户端代码,并且始终出现错误“无法读取未定义的属性”。

  

TypeError:无法读取未定义的属性''

有趣的是,如果我刷新页面几次,那么突然可以使用了!例如,首页在10次内是随机的,菜单页面在第一次显示错误页面,第一次刷新时加载一半,第二次刷新时完全加载。

我认为道具无法立即正确获取数据。因此,我认为我可以通过自动刷新直到道具获得正确的数据来解决此问题。

在我拿到道具之前,有什么方法可以提神吗?

或关于此问题的任何其他解决方案?

菜单错误

enter image description here

首页错误

enter image description here

3 个答案:

答案 0 :(得分:0)

尝试将您的if条件更改为:

{loading || !data || !data.me ...

答案 1 :(得分:0)

首先,您需要检查data是否存在,然后检查该对象中的字段:

loading || (data && (!data.me || !data.getPlaces)) ? ...

答案 2 :(得分:0)

是的,在执行条件操作之前,您需要确认数据对象存在。

loading || {data || !data.me || !data.getPlaces}