如果属性相等,为什么组件会重新渲染?

3

我创建了一个简单的React应用程序,并使用why-did-you-update库检查了该应用程序的重新渲染情况,它显示了不必要的重新渲染以及如何防止这些重新渲染?

1个回答

3

如果组件的props发生变化,或者它们的父组件已被重新渲染,那么它们将被重新渲染。可能有一种情况是你已经更新了父组件的props或state。React提供了一个生命周期函数called shouldComponentUpdate来处理不必要的渲染。如果你使用immutable data进行props,那么实现起来更快、更容易,因为你可以在新旧props之间进行相等性检查,以查看是否有任何更改。请参见https://facebook.github.io/react/docs/component-specs.html#updating-shouldcomponentupdatehttps://facebook.github.io/react/docs/pure-render-mixin.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接