erwin985211:
大致代码如下
dataSource = React.useMemo(一个 generator function)
let faultState = useInfiniteVirtualScroll({
dataSource,
}) // 自定义 hook 。
retrue ( 根据 faultState 渲染的 jsx)
大致就是这些代码,在组件的 generator function 还未完成时销毁组件,react 会报一个
/Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function./
就是组件都销毁你还改变 state,目前尝试
React.useEffect(() => {
return () => {
faultState= null as any
dataSource = null as any
}
}, [])
没有效果,求思路
from V2EX-最新主题 https://ift.tt/2XeCl6K
- 本文固定链接: https://niul.net/53581.html
- 转载请注明: 分享菌 于 牛叻网(NiuL.Net) 发表