开发者问题收集

无法读取 React 上未定义的属性

2019-05-31
2329

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

TypeError: Cannot read property ' ' of undefined

有趣的是,如果我多次刷新页面,它就会突然正常工作!例如,主页在 10 次内是随机的,菜单页面第一次显示错误页面,第一次刷新时半加载,第二次刷新时完全加载。

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

有没有办法刷新直到我得到道具?

或者关于这个问题的任何其他解决方案?

菜单错误

在此处输入图像描述

主页错误

在此处输入图像描述

3个回答

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

loading || (data && (!data.me || !data.getPlaces)) ? ...
Vadim Hulevich
2019-05-31

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

{loading || !data || !data.me ...
Igor S
2019-05-31

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

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

bobbylemm
2019-05-31