Questions and thinkings

58 阅读1分钟
  1. 首先触发子组件渲染的方式有:(1)父组件渲染;(2)子组件 props 变化;(3)子组件内部调用 setState。我感觉(1)情况下子组件是不是不应该盲目跟着渲染,因为有可能传给子组件 props 不会发生改变,子组件应该先判断 props 是否变化,没有变化就不用渲染了。况且(2)中传入 props 变化,父组件也难保已经重新渲染了吧。抑或者,举出一个父组件没有渲染,但是传给子组件 props 变化的例子。
  2. React setState 第二个参数 callback 何时执行,虽说在 state 更新后执行,但是具体呢?是 commit layout 阶段吗?