首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AppState.addEventListener()返回的订阅无效

AppState.addEventListener()返回的订阅无效
EN

Stack Overflow用户
提问于 2022-02-24 00:43:27
回答 2查看 739关注 0票数 1

当我尝试删除eventListener时,就像在AppState:https://reactnative.dev/docs/appstate的React本机文档中一样,我要么会得到一个错误,即在未定义的函数remove()上没有这样的函数remove (),因为AppState.addEventListener()返回了AppState.addEventListener(),要么eventListener就是没有被删除。

这是我的代码:

代码语言:javascript
运行
复制
useEffect(() => {
    const subscription = AppState.addEventListener('change', (nextAppState: any) => {
      // some stuff 
    });

    return () => {
      subscription.remove();
    };
  }, []);

如果有人对这件事有想法的话,我会非常感激的,谢谢!

我在github上发现了一个和我认为相同的问题:https://github.com/facebook/react-native/issues/33151

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-24 01:08:30

好的,找到答案是因为im on react-原生的0.64,而不是0.67。

票数 0
EN

Stack Overflow用户

发布于 2022-04-08 18:17:12

如果您使用的是react的版本--在0.65之前使用了本机版本,就会发生这种情况。从0.65开始,不赞成在‘`addEventListener返回的订阅中使用AppState.removeEventListener

这些removeEventListener的0.64个文档。这些是相应的0.65文档,它们添加了弃用通知。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71245745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档