我有一个组件(表),其中包含许多行,其中包含数据编辑,其掩码形式为contenteditable
,可以选择所有字段并同时更改所有行。
在桌面上它运行得相当快,但在 iPhone 6 上我有不真实的滞后,Safari 每次操作都会挂起 20 秒。
我完成了提高 React 性能的建议:防止协调、纯组件等......
有没有办法提高性能?我是否有必要考虑对移动设备进行功能更改以提高性能?
你应该覆盖shouldComponentUpdate
表中每一行的组件生命周期方法。理想情况下适用于每行中的每个单元格。
如果你有一张桌子并且它有不同的道具。发生的情况是每个嵌套组件都会被重新渲染。PureComponent
s 可能会有所帮助,但写作shouldComponentUpdate
是真正控制重新渲染某些内容的唯一方法。
对于非常大的数据列表,还有一个反应虚拟化。一探究竟 https://github.com/bvaughn/react-virtualized。它太酷了。
如果你能发布源代码就好了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)