其中是shouldComponentUpdate
以及反应源代码中定义的其他生命周期函数?我正在挖掘反应源代码,根本无法找到定义..任何人都可以给出一个提示?
或者这样说:具体做出反应决定返回
对于shouldComponentUpdate
?
答案 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;
}