为什么反应抛出错误无法读取未定义的属性?

时间:2019-11-05 09:55:08

标签: reactjs

我是新来的反应者,但出现此错误。

“无法读取未定义的on_cancel属性”

我正在将此on_cancel方法作为从父级到子级组件的道具。

在调用此方法on_cancel之前,我检查它是否已定义。这样,我仍然无法读取未定义错误的属性on_cancel。

我该如何解决。

下面是我的代码,

class ChildComponent extends React.PureComponent {
   on_close_render = () => {
       global.ParentComponent.on_cancel && 
       global.ParentComponent.on_cancel()
    }
 }

谢谢。

2 个答案:

答案 0 :(得分:0)

ParentComponent似乎也未定义。您可以一次验证是否存在ParentComponent吗?

答案 1 :(得分:0)

按以下步骤进行操作,这将检查global.ParentComponent是否未定义。如果没有,它将继续执行global.ParentComponent.on_cancel()

global.ParentComponent && global.ParentComponent.on_cancel()