--- title: useComponentWillUnmount tags: hooks,effect,beginner firstSeen: 2020-01-03T16:00:56+02:00 lastUpdated: 2020-11-16T14:17:53+02:00 --- Executes a callback immediately before a component is unmounted and destroyed. - Use `useEffect()` with an empty array as the second argument and return the provided callback to be executed only once before cleanup. - Behaves like the `componentWillUnmount()` lifecycle method of class components. ```jsx const useComponentWillUnmount = onUnmountHandler => { React.useEffect( () => () => { onUnmountHandler(); }, [] ); }; ``` ```jsx const Unmounter = () => { useComponentWillUnmount(() => console.log('Component will unmount')); return
Check the console!
; }; ReactDOM.render(, document.getElementById('root')); ```