UNPKG

583 BJavaScriptView Raw
1import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
2import * as React from 'react';
3/**
4 * Trigger only when component unmount
5 */
6export default function useUnmount(callback) {
7 var _React$useState = React.useState(false),
8 _React$useState2 = _slicedToArray(_React$useState, 2),
9 enabled = _React$useState2[0],
10 setEnabled = _React$useState2[1];
11 React.useLayoutEffect(function () {
12 return function () {
13 if (enabled) {
14 callback();
15 }
16 };
17 }, [enabled]);
18 React.useLayoutEffect(function () {
19 setEnabled(true);
20 }, []);
21}
\No newline at end of file