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";
useOnContextChange(
context,
(previousContextInstance, currentContextInstance) => {
// this effect will trigger whenever `context` changes
}
)