- 父组件命中性能优化,子组件才有可能命中性能优化 - 该如何比较 props 1. 全等比较 --- 高效、不易命中 2. 浅比较 --- 不高效,易命中 - 没有传递 props 的时候,子组件接收到的 props 实际上是一个空对象 - React Context 内的数据发生变化时,只有使用了 useContext 的组件会发生 render - 当父组件的状态发生变化 使用了 useContext 的组件会发生 render,即使它的 props 并没有发生变化 - 组件的状态尽可能的下放,粒度尽可能的精细,可能尽量减少组件的重复 render - 有时候使用控制反转也就是直接使用 children props 传递子组件可以减少重复 render