
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
React性能优化是大多数软件编程开发程序员都需要长期关注的一个问题,而本文我们就通过案例分析来简单了解一下,React性能优化技巧都有哪些。
我们一般做React性能优化,有两条思路
1、验证是否将树中的状态放在了一个比实际所需更高的位置上。
2、运行React开发者工具来检测是什么导致了二次渲染,以及在高开销的子树上包裹memo()。
除了上面两条思路外,今天分享两个基础的小技巧来提升渲染性能:
技巧1:向下移动State
仔细看一下渲染代码,可以注意到返回的树中只有一部分真正关心当前的color
所以让我们把这一部分提取到Form组件中然后将state移动到该组件里,现在如果color变化了,只有Form会重新渲染,问题解决了。
技巧2:内容提升
当一部分state在高开销树的上层代码中使用时上述解法就无法奏效了。比吐将color放到父元素div中使用
没办法将不使用color的部分提取到另一个组件中了,因为color要在ExpensiveTree的父组件div中使用。
我们可以将App组件分割为两个子组件。依赖color的代码就和colorstate变量一起放入ColorPicker组件里。不关心color的部分就依然放在App组件中,然后以JSX内容的形式传递给ColorPicker,也被称为children属性。当color变化时,ColorPicker会重新渲染。但是它仍然保存着上一次从App中拿到的相同的children属性,所以React并不会访问那棵子树。因此,ExpensiveTree不会重新渲染。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。