如果父组件被更新,React会始终更新该组件中的所有直接子组件吗?
号作出反应只会重新渲染,如果一个组件
shouldComponentUpdate()的回报
true。默认情况下,该方法总是返回
true以避免为新手带来任何细微的错误(并且正如William
B所指出的那样,除非有所更改,否则DOM不会真正更新,从而降低了影响)。
为了防止子组件不必要地重新呈现,您需要以
shouldComponentUpdate仅
true在数据实际更改后才返回的方式实现该方法。如果
this.props.messages总是相同的数组,则可以像这样简单:
shouldComponentUpdate(nextProps) { return (this.props.messages !== nextProps.messages);}您可能还需要进行某种深度比较或消息ID之类的比较,这取决于您的要求。



