jasonsmart
jasonsmart
不废话..直接上代码... ```js // v2 const getApiDataAres = useRequest(getApiDataA, { initialData: DataAinit }) const getApiDataBres = useRequest(getApiDataB, { initialData: DataBinit }) const getApiDataCres = useRequest(getApiDataC, { initialData: DataCinit }) ``` ```js...
内存泄漏的位置[useCachePlugin](https://github.com/alibaba/hooks/blob/master/packages/hooks/src/useRequest/src/plugins/useCachePlugin.ts#L56) 泄漏原因是,在SSR端并不会调用`useUnmount`去删除[cacheSubscribe/listeners](https://github.com/alibaba/hooks/blob/master/packages/hooks/src/useRequest/src/utils/cacheSubscribe.ts#L18),导致`listeners`一直在push新的监听函数