跳到主要内容

认识

一、认识


useUnmount 在组件卸载(unmount)时执行的 Hook

二、语法


useUnmount(fn: () => void);

三、场景


3.1 在组件卸载时,执行函数

import { useBoolean, useUnmount } from 'ahooks';
import { message } from 'antd';
import React from 'react';

const MyComponent = () => {
useUnmount(() => {
message.info('unmount');
});

return <p>Hello World!</p>;
};

export default () => {
const [state, { toggle }] = useBoolean(true);

return (
<>
<button type="button" onClick={toggle}>
{state ? 'unmount' : 'mount'}
</button>
{state && <MyComponent />}
</>
);
};