在React中,数据流是自上而下单向的从父节点传递到子节点,所有组件是简单且容易把握的,只需要从父节点提供额props中获取数据并且渲染即可,如果顶层组件的某个prop改变了,react会递归的向下遍历整颗组件数,重新渲染所有使用这个属型的组件
this.props来访问props,props是组件唯一的数据来源,对于组件来说props永远只是只读的。。
不要尝试在组件内部调用setPrps方法来修改props,如果一不小心这么做了,react会报错的
React有一个PropTypes属性校验工具,经过简单的配置即可。当使用者传入的参数不满足校验规则时,React会给出非常详细的警告,定位问题不要太容易。
react的一个大的创新,就是把每一个组件都看成一个状态机,组件内部通过state来维护组件状态的变化,
这也是state唯一的作用。。。
state的改变一般也是在事件中呢