shouldComponentUpdate
专门用于确定组件是否应该完全更新。做类似的事情:
if (nextState.counter == this.state.counter && nextProps.foo == this.Props.foo) {
return false;
}
componentWillReceiveProps
用于响应 外部 (道具)更改。componentWillReceiveState
正如文档中指出的那样,没有等效项。您的组件(并且只有您的组件)通常通过以下一个或多个事件来触发自己的状态更改:
我想
在您的情况下,您可以将逻辑(以确定状态是否需要更新)移至getStateFromStores()
处理商店更新的功能。 或者,您可以简单地保持其状态,并更改渲染功能,以便在counter> 4时以不同的方式渲染。