Match-id-1cfb1461620e01f068ad4808ad01eeb612c71e69

This commit is contained in:
* 2022-02-19 15:39:18 +08:00 committed by *
parent 74190969a5
commit d4d0ae2743
1 changed files with 11 additions and 11 deletions

View File

@ -18,7 +18,7 @@ export function callDerivedStateFromProps(
getDerivedStateFromProps: (props: object, state: object) => object, getDerivedStateFromProps: (props: object, state: object) => object,
nextProps: object, nextProps: object,
) { ) {
if (typeof getDerivedStateFromProps === 'function') { if (getDerivedStateFromProps) {
const oldState = processing.state; const oldState = processing.state;
// 调用class组件的getDerivedStateFromProps函数 // 调用class组件的getDerivedStateFromProps函数
@ -57,7 +57,7 @@ export function callShouldComponentUpdate(
) { ) {
const inst = processing.realNode; const inst = processing.realNode;
if (typeof inst.shouldComponentUpdate === 'function') { if (inst.shouldComponentUpdate) {
return inst.shouldComponentUpdate(newProps, newState, newContext); return inst.shouldComponentUpdate(newProps, newState, newContext);
} }
@ -91,10 +91,10 @@ export function callConstructor(processing: VNode, ctor: any, props: any): any {
export function callComponentWillMount(processing, inst, newProps?) { export function callComponentWillMount(processing, inst, newProps?) {
const oldState = inst.state; const oldState = inst.state;
if (typeof inst.componentWillMount === 'function') { if (inst.componentWillMount) {
inst.componentWillMount(); inst.componentWillMount();
} }
if (typeof inst.UNSAFE_componentWillMount === 'function') { if (inst.UNSAFE_componentWillMount) {
inst.UNSAFE_componentWillMount(); inst.UNSAFE_componentWillMount();
} }
@ -108,21 +108,21 @@ export function callComponentWillMount(processing, inst, newProps?) {
} }
export function callComponentWillUpdate(inst, newProps, newState, nextContext) { export function callComponentWillUpdate(inst, newProps, newState, nextContext) {
if (typeof inst.componentWillUpdate === 'function') { if (inst.componentWillUpdate) {
inst.componentWillUpdate(newProps, newState, nextContext); inst.componentWillUpdate(newProps, newState, nextContext);
} }
if (typeof inst.UNSAFE_componentWillUpdate === 'function') { if (inst.UNSAFE_componentWillUpdate) {
inst.UNSAFE_componentWillUpdate(newProps, newState, nextContext); inst.UNSAFE_componentWillUpdate(newProps, newState, nextContext);
} }
} }
export function callComponentWillReceiveProps(inst, newProps: object, newContext: object) { export function callComponentWillReceiveProps(inst, newProps: object, newContext: object) {
const oldState = inst.state; const oldState = inst.state;
if (typeof inst.componentWillReceiveProps === 'function') { if (inst.componentWillReceiveProps) {
inst.componentWillReceiveProps(newProps, newContext); inst.componentWillReceiveProps(newProps, newContext);
} }
if (typeof inst.UNSAFE_componentWillReceiveProps === 'function') { if (inst.UNSAFE_componentWillReceiveProps) {
inst.UNSAFE_componentWillReceiveProps(newProps, newContext); inst.UNSAFE_componentWillReceiveProps(newProps, newContext);
} }
if (inst.state !== oldState) { if (inst.state !== oldState) {
@ -132,21 +132,21 @@ export function callComponentWillReceiveProps(inst, newProps: object, newContext
export function markComponentDidMount(processing: VNode) { export function markComponentDidMount(processing: VNode) {
const inst = processing.realNode; const inst = processing.realNode;
if (typeof inst.componentDidMount === 'function') { if (inst.componentDidMount) {
FlagUtils.markUpdate(processing); FlagUtils.markUpdate(processing);
} }
} }
export function markGetSnapshotBeforeUpdate(processing: VNode) { export function markGetSnapshotBeforeUpdate(processing: VNode) {
const inst = processing.realNode; const inst = processing.realNode;
if (typeof inst.getSnapshotBeforeUpdate === 'function') { if (inst.getSnapshotBeforeUpdate) {
FlagUtils.markSnapshot(processing); FlagUtils.markSnapshot(processing);
} }
} }
export function markComponentDidUpdate(processing: VNode) { export function markComponentDidUpdate(processing: VNode) {
const inst = processing.realNode; const inst = processing.realNode;
if (typeof inst.componentDidUpdate === 'function') { if (inst.componentDidUpdate) {
FlagUtils.markUpdate(processing); FlagUtils.markUpdate(processing);
} }
} }