useLazyEffect
"Lazy" version of useEffect: skips execution on the first render and only
runs the callback on subsequent dependency updates.
Equivalent to a componentDidUpdate in hooks.
When to use
| ✅ Use when… | 🚫 Avoid when… |
|---|---|
|
|
Signature
useLazyEffect(cb: () => any, deps: any[]);Example
import { useLazyEffect } from '@apollion-dsi/core/hooks';
function Filter({ query }: { query: string }) {
useLazyEffect(() => {
// does not fire on mount; only when `query` changes
fetchResults(query);
}, [query]);
return null;
}See also
- Full API:
useLazyEffect(reference generated from TSDoc).