mobx-react-lite
Version:
Lightweight React bindings for MobX based on React 16.8+ and Hooks
21 lines (18 loc) • 864 B
text/typescript
import { FinalizationRegistry as FinalizationRegistryMaybeUndefined } from "./FinalizationRegistryWrapper"
import { createReactionCleanupTrackingUsingFinalizationRegister } from "./createReactionCleanupTrackingUsingFinalizationRegister"
import { createTimerBasedReactionCleanupTracking } from "./createTimerBasedReactionCleanupTracking"
export { IReactionTracking } from "./reactionCleanupTrackingCommon"
const {
addReactionToTrack,
recordReactionAsCommitted,
resetCleanupScheduleForTests,
forceCleanupTimerToRunNowForTests
} = FinalizationRegistryMaybeUndefined
? createReactionCleanupTrackingUsingFinalizationRegister(FinalizationRegistryMaybeUndefined)
: createTimerBasedReactionCleanupTracking()
export {
addReactionToTrack,
recordReactionAsCommitted,
resetCleanupScheduleForTests,
forceCleanupTimerToRunNowForTests
}