【发布时间】:2016-07-28 22:14:54
【问题描述】:
我在我的 React 组件中添加了生命周期方法
shouldComponentUpdate(nextProps, nextState) {
console.log(nextProps, nextState);
console.log(this.props, this.state);
return false;
},
我的问题是,即使 nextProps 和 nextState 与当前的 props 和状态完全相同,也会在组件上调用此方法。当我比较 nextProps 和 this.props 的 console.log 语句时,它们完全相同。与国家相同。
那么为什么调用 shouldComponentUpdate 呢?
每当我更改父组件的状态时都会调用它。但是实际组件上的任何道具或状态都没有改变。那为什么叫它呢?
fyi,我正在使用 React 和 Meteor
进一步说明:
我想知道为什么函数shouldComponentUpdate 首先被调用。该组件的状态或道具都没有改变。但是父组件的状态在变化。
【问题讨论】:
-
它被调用是因为你返回true,如果你返回false,它不会
-
好吧,我的问题是,为什么首先调用该函数。道具或状态没有改变。但我发现它被调用是因为父组件正在重新渲染,因此称为 shouldComponentUpdate。我认为...
-
这只是一个简短的评论,请在下面查看我的完整答案...
标签: reactjs