在React.Component
的子类中,我是否必须使用super.componentDidUpdate
方法调用componentDidUpdate
?还是自动完成?
(我试图调用它但是有一条错误消息无法读取call
的属性undefined
)
答案 0 :(得分:5)
你没有,正如你在基类中看到的那样,here,它没有componentDidUpdate
,所以调用超级方法没有意义。
而不是总是让方法存在,有时它不做任何事情,而是反过来检查方法是否存在。可以看到here。
答案 1 :(得分:1)
基础React.Component
没有componentDidUpdate
方法。如果组件具有该方法,它只会调用componentDidUpdate
的钩子。
因此,您看到的错误消息意味着您尝试调用对象call
的名为undefined
的函数。无法读取未定义
答案 2 :(得分:0)
你想要实现什么?
我假设您使用ES6语法扩展了React.Component,这就是为什么要说它为subclass
。如果是这种情况,您可能根本不需要/必须致电super.componentDidUpdate