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
| type | default value | ||
|---|---|---|---|
| required | context | Context | |
| required | effect | (previousState: T, state: T) => void |
Usage
import { useOnContextChange } from "@objectiv/tracker-react-native";
useOnContextChange(
context,
(previousContextInstance, currentContextInstance) => {
// this effect will trigger whenever `context` changes
}
)