React的源代码中定义了生命周期方法在哪里?

时间:2017-11-30 10:55:38

标签: reactjs lifecycle

其中是shouldComponentUpdate以及反应源代码中定义的其他生命周期函数?我正在挖掘反应源代码,根本无法找到定义..任何人都可以给出一个提示?

或者这样说:具体做出反应决定返回  对于shouldComponentUpdate

1 个答案:

答案 0 :(得分:3)

生命周期方法尚未定义'在React的代码中,可以这么说 - 它只是检查它们在生命周期中某些点上是否存在于组件的实例中,如果是,则运行它们。

例如,这里some of the code from the React reconciler package that checks shouldComponentUpdate

if (typeof instance.shouldComponentUpdate === 'function') {
  startPhaseTimer(workInProgress, 'shouldComponentUpdate');
  const shouldUpdate = instance.shouldComponentUpdate(
    newProps,
    newState,
    newContext,
  );
  stopPhaseTimer();

  /* ...and so on... */

  return shouldUpdate;
}