[Perf] TeactN: Leverage getIsHeavyAnimating.once instead of recursed requestMeasure
This commit is contained in:
parent
94a9f7eba8
commit
22019bc86c
@ -5,7 +5,6 @@ import arePropsShallowEqual, { logUnequalProps } from '../../util/arePropsShallo
|
|||||||
import { handleError } from '../../util/handleError';
|
import { handleError } from '../../util/handleError';
|
||||||
import { orderBy } from '../../util/iteratees';
|
import { orderBy } from '../../util/iteratees';
|
||||||
import { throttleWithTickEnd } from '../../util/schedulers';
|
import { throttleWithTickEnd } from '../../util/schedulers';
|
||||||
import { requestMeasure } from '../fasterdom/fasterdom';
|
|
||||||
import React, { DEBUG_resolveComponentName, getIsHeavyAnimating, useUnmountCleanup } from './teact';
|
import React, { DEBUG_resolveComponentName, getIsHeavyAnimating, useUnmountCleanup } from './teact';
|
||||||
|
|
||||||
import useForceUpdate from '../../hooks/useForceUpdate';
|
import useForceUpdate from '../../hooks/useForceUpdate';
|
||||||
@ -75,7 +74,7 @@ function runCallbacks() {
|
|||||||
if (forceOnHeavyAnimation) {
|
if (forceOnHeavyAnimation) {
|
||||||
forceOnHeavyAnimation = false;
|
forceOnHeavyAnimation = false;
|
||||||
} else if (getIsHeavyAnimating()) {
|
} else if (getIsHeavyAnimating()) {
|
||||||
requestMeasure(runCallbacksThrottled);
|
getIsHeavyAnimating.once(runCallbacksThrottled);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user