我必须在React中调用super.componentDidUpdate吗?

时间:2015-06-10 19:59:57

标签: reactjs ecmascript-6

React.Component的子类中,我是否必须使用super.componentDidUpdate方法调用componentDidUpdate?还是自动完成?

(我试图调用它但是有一条错误消息无法读取call 的属性undefined

3 个答案:

答案 0 :(得分:5)

你没有,正如你在基类中看到的那样,here,它没有componentDidUpdate,所以调用超级方法没有意义。

而不是总是让方法存在,有时它不做任何事情,而是反过来检查方法是否存在。可以看到here

答案 1 :(得分:1)

基础React.Component没有componentDidUpdate方法。如果组件具有该方法,它只会调用componentDidUpdate的钩子。

因此,您看到的错误消息意味着您尝试调用对象call的名为undefined的函数。无法读取未定义

的属性调用

答案 2 :(得分:0)

你想要实现什么?

我假设您使用ES6语法扩展了React.Component,这就是为什么要说它为subclass。如果是这种情况,您可能根本不需要/必须致电super.componentDidUpdate