React 16.3+
render()
之前调用,并在 每次 渲染时调用。需要使用派生状态的情况是很罕见得。值得阅读 如果你需要派生状态.true
。如果你确定在更新状态或属性后不需要渲染组件,则可以返回false
值。它是一个提高性能的好地方,因为它允许你在组件接收新属性时阻止重新渲染。shouldComponentUpdate()
返回false
,则不会触发。Before 16.3
render()
前执行,用于根组件中的应用程序级别配置。应该避免在该方法中引入任何的副作用或订阅。this.props
和nextProps
并在该方法中使用this.setState()
处理状态改变。true
。如果你确定在更新状态或属性后不需要渲染组件,则可以返回false
值。它是一个提高性能的好地方,因为它允许你在组件接收新属性时阻止重新渲染。shouldComponentUpdate
返回true
后重新渲染组件之前执行,注意你不能在这调用this.setState()
shouldComponentUpdate()
返回false
,则不会触发。