2017-11-30 5 views
0

ここで、shouldComponentUpdateと他のライフサイクル関数が反応ソースコードで定義されていますか?私は反応のソースコードを掘り下げていただけで、定義を見つけることができませんでした。誰もがヒントを与えることができますか?Reactのソースコードでライフサイクルメソッドはどこに定義されていますか?

このように指定すると、具体的に反応した場合、の場合は を返しますか?

答えて

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; 
} 
関連する問題