setState用来更新RN的视图层显示,每一次setState操作都会更新整个
视图,于是对应的是性能消耗,在某些特殊情况下就会造成卡顿
app假死等问题;
因此个人使用setState中总结的原则:
第一:尽量减少不必要的视图刷新;
第二:尽量减少视图刷新的范围;
如何尽量减少不必要的视图刷新?
1.分清数据状态是在state中维护还是在this中维护;
2.页面加载完之后,如果组件有些行为可能会导致视图刷新,虽然可能
没有setState,例如点击按钮跳转;可以通过维护shouldComponentUpdate
来减少不必要的视图刷新;
如何尽量减少视图刷新的范围?
1.把一些state放在子组件中维护;