为了获得更好的性能,哪个更好:componentWillUpdate或componentDidUpdate?

时间:2016-06-24 13:01:35

标签: javascript reactjs

实际上,我必须执行繁重的操作并在反应组件收到新数据后将其设置为状态。所以我对性能有点担心。两者都是" componentWillUpdate"和" componentDidUpdate"可以完成我的要求。那么,我应该用什么来提高性能?

1 个答案:

答案 0 :(得分:0)

不仅仅是性能问题,还有一点是关于这两种方法的不同之处:如果在组件中使用setState,那么在componentWillUpdate中使用它将无效。你必须在componentDidUpdate中使用它。如果你没有在组件中使用setState(这是我最喜欢的),那么你需要通过适合两种方法使用的道具来获取所有内容。 否则,这两个方法取决于shouldComponentUpdate()方法的结果,该方法决定您的组件是否需要更新。如果需要更新组件,则将执行这两种方法。