setState用来更新RN的视图层显示,每一次setState操作都会更新整个
视图,于是对应的是性能消耗,在某些特殊情况下就会造成卡顿
app假死等问题;
因此个人使用setState中总结的原则:
第一:尽量减少不必要的视图刷新;
第二:尽量减少视图刷新的范围;

如何尽量减少不必要的视图刷新?
1.分清数据状态是在state中维护还是在this中维护;
2.页面加载完之后,如果组件有些行为可能会导致视图刷新,虽然可能
没有setState,例如点击按钮跳转;可以通过维护shouldComponentUpdate
来减少不必要的视图刷新;
如何尽量减少视图刷新的范围?
1.把一些state放在子组件中维护;

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-04-23
  • 2022-12-23
  • 2021-05-18
  • 2022-12-23
  • 2021-12-22
  • 2022-02-23
猜你喜欢
  • 2021-05-05
  • 2021-11-27
  • 2021-12-19
  • 2021-07-31
  • 2022-12-23
  • 2021-11-27
  • 2021-06-13
相关资源
相似解决方案