React 性能优化技巧总结(4)
发布时间:2019-02-26 02:39 所属栏目:21 来源:落在起风的地方
导读:上面的代码中,每次 limit 发生改变,我们都会触发两次状态更新:第一次是为了修改 limit,第二次是为了修改展示的数字列表。这样一来,每次 limit 的变化会带来两次 render 开销: //初始状态 {limit:7,numbers:[0
上面的代码中,每次 limit 发生改变,我们都会触发两次状态更新:第一次是为了修改 limit,第二次是为了修改展示的数字列表。这样一来,每次 limit 的变化会带来两次 render 开销:
我们的代码逻辑带来了下面的问题:
为了改进,我们应避免在不同的状态更新中改变数字列表。事实上,我们可以在一次状态更新中搞定:
Tip #3:使用 PureComponent 和 React.memo 以避免不必要的 render 调用我们在之前的例子中看到将特定状态值放到更低的层级来避免不必要渲染的方法,不过这并不总是有用。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读