如果道具相等,为什么组件会重新渲染

时间:2016-09-28 16:26:35

标签: reactjs

我创建了一个简单的反应应用程序,并检查应用程序是否重新渲染了为什么更新了库,它显示了不必要的重新渲染以及如何防止这些重新渲染?

1 个答案:

答案 0 :(得分:2)

如果其道具发生变化,或者其父级已被重新渲染,则会重新渲染组件。您可能更新了父组件的道具或状态。 React提供了一个名为shouldComponentUpdate的生命周期函数来处理不必要的渲染。如果你为道具使用不可变数据,它实现起来更快更容易,因为你可以简单地在新道具和旧道具之间进行相等检查,看看是否有任何变化。请参阅https://facebook.github.io/react/docs/component-specs.html#updating-shouldcomponentupdatehttps://facebook.github.io/react/docs/pure-render-mixin.html

相关问题