想用好React的你必须要知道的一些事情
容器性组件,负责业务流程逻辑的处理,如发送网络请求,处理请求数据,将处理过的数据传递给子组件的Props使用。当在TodoList中新建一项待办事项后,需要通过TodoList 的 Props,调用Todo组件中保存待办项目的方法,将新建的待办项目同步到服务器端。但这两者也是有区别的。Props是只读的数据,它是由父组件传递过来的;而State是组件内部自己维护的状态,是可变的。当shouldComponentUpdate返回false时,组件本次的render方法不会被触发。React提供了一个一般情况下,让shouldComponentUpdate返回默认的true是不会有太大问题的。只要你的render方法不是很复杂,多调用几次render方法并不会带来多大的性能开销。如果两次render后的虚拟DOM结构保持一致,并不会触发实体DOM的修改。React速度快的原因,还有一个是它出色的Diff算法。
用户评论