目录
先讲点废话来看看效果源码实现完整demo源码useUnmount
先讲点废话
useMount,在组件首次渲染时执行。这个hook的用处也很多,比如有个select下拉框,里面的数据,就需要在初始化的时候请求后端的数据。
来看看效果
可以看到,只有在初始化时,useMount执行了,页面重新渲染时,并不会执行。
源码实现
const useMount = (fn: () => void) => {
// 判断一下,传如的fn是否时一个函数
if (isFunction(fn)) {
useEffect(() => {
fn?.();
}, []);
return;
}
console.error(`useMount: parameter \`fn\` expected to be a function, but got "${typeof fn}".`);
};
完整demo源码 |