// 自定义hook
function useAsyncEffect(effect: () => Promise<void | (() => void)>, dependencies?: any[]) {
return useEffect(() => {
const cleanupPromise = effect();
return () => {
cleanupPromise.then((cleanup) => cleanup && cleanup());
};
}, dependencies);
}
自定义hooks实现useEffect中异步请求
于 2023-02-02 20:22:41 首次发布
该文章介绍了一个自定义的useAsyncEffectHook,它用于处理异步操作并在组件卸载时进行清理。此Hook接受一个返回Promise的函数,当组件卸载时,会等待Promise解析并执行清理函数。

376

被折叠的 条评论
为什么被折叠?



