一、设计合适的state

  1.1 定义:

    state代表一个组件UI呈现的完整状态

    stae代表一个组件UI呈现的最小状态集【所有状态都用于组件UI的变化,没有任何多余的状态】 

  1.2 state和props区别:

    state:组件内部维护自己的状态,是可变的

    props:只能通过父组件传递过来。

  1.3判断一个组件是否为state:

    *变量是否通过props从父组件获取

    *变量是否在整个声明周期保持不变

    *是否可以通过其他状态或属性计算得到

    *是否在render方法中使用

二、正确修改state

  2.1 不能直接修改state

  2.2 state的更新是异步的

  2.3sttae的更新是一个合并的过程

  2.4state与不可变对象:

    *不可变类型(number;string;boolean;null;undefined)【直接给要修改的状态赋一个新值】

    *数组 【使用concat;slice;filter返回一个新数组,不改变原数组】

    *普通对象【Object.assgin】

三、父子组件之间的通讯

  父子:父组件向子组件的props传递数据

  子父:父组件通过子组件的prop,给子组件传递一个回调函数

四、兄弟组件通讯

  兄弟组件间不能互相传递数据,只能把组件间共享的状态保存到距离他们最近的共同组件内

最新文章

  1. ABP理论学习之N层架构
  2. Haskell 与范畴论
  3. Android Studio 设置不自动缩进匿名内部类
  4. 在.net中悄悄执行dos命令,并获取执行的结果(转)
  5. UIImage载入图片的几种方式及差别
  6. BZOJ 1028 麻将
  7. block 解析 - 静态变量
  8. POJ 2286 The Rotation Game 迭代搜索深度 + A* == IDA*
  9. 【CSS3】transform-origin原点旋转
  10. postgresql添加字段
  11. ScalaPB(4): 通用跨系统protobuf数据,sbt设置
  12. 动态规划dp
  13. Python建立时间事件引擎原理剖析
  14. Apktool(3)——Apktool的使用
  15. ubuntu安装驱动问题
  16. Java判断多个时间段是否重叠(重叠区间个数)
  17. opencv-Python---动态人脸捕捉
  18. Java——线程定时器
  19. Android 图板之保存图像
  20. linux中uptime命令获取主机运行时间和查询系统负载信息

热门文章

  1. 用 Weave Scope 监控集群【转】
  2. 洛谷P2296 寻找道路
  3. 123.ModelForm的使用
  4. Spring Boot -- 认识Spring Boot
  5. jrebel插件的激活
  6. Web移动前端开发-——rem+less+媒体查询,rem+flexble.js+媒体查询
  7. 会话控制——Cookie和Session
  8. 网卡绑定多个ip
  9. 3分钟教你用python制作一个简单词云
  10. python3调用微软js引擎ChakraCore