zoukankan      html  css  js  c++  java
  • ReactNative---setState与性能的平衡

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

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

  • 相关阅读:
    Servlet CDI Example Analysis
    JSON续
    JSON
    Ubuntu 下安装 MySQL
    Filter介绍
    Annotation相关
    Container、Injection
    Java buildTools
    Http协议
    URI URL URN 的区别
  • 原文地址:https://www.cnblogs.com/frankltf/p/7477968.html
Copyright © 2011-2022 走看看