大致代码如下
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
}
}, [])
没有效果,求思路
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.