useOnContextChange

Monitors the given Context and runs the given effect when it changes.

useOnContextChange = <T extends AbstractContext>(
context: T,
effect: (previousState: T, state: T) => void,
) => void

Parameters

typedefault value
requiredcontextContext
requiredeffect(previousState: T, state: T) => void

Usage

import { useOnContextChange } from "@objectiv/tracker-react-native";
useOnContextChange(
context,
(previousContextInstance, currentContextInstance) => {
// this effect will trigger whenever `context` changes
}
)