首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native back to web page并按下back按钮

React Native back to web page并按下back按钮
EN

Stack Overflow用户
提问于 2019-12-07 19:29:55
回答 1查看 142关注 0票数 0

我构建了一个react原生应用程序,如果用户点击一个链接,应用程序就会打开一个默认的web浏览器并转到该链接。

代码语言:javascript
复制
Linking.openURL(notification.link);

如果用户在android或ios设备上按下后退按钮,我们有没有办法检测到后退?

EN

回答 1

Stack Overflow用户

发布于 2019-12-07 19:34:55

您可以在原生react中添加相同的侦听器。

总共有4个相同的监听器。

  1. willFocus -屏幕将聚焦

  1. didFocus -屏幕聚焦(如果有过渡,则过渡已完成)

  1. willBlur -屏幕将是未聚焦的

  1. didBlur -屏幕未聚焦(如果有过渡,则过渡已完成)

尝试下面的代码

代码语言:javascript
复制
componentWillMount(){
    const didFocusSubscription = this.props.navigation.addListener(
      'didFocus',
      payload => {
        console.warn('didFocus ', payload);
        # just write your code/call a method here which you want to execute when the app comes from background
      }
    );
}

完成后,不要忘记删除它。

代码语言:javascript
复制
componentWillUnmount(){
    didFocusSubscription.remove();
}

更多你可以阅读here。谢谢:)

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

https://stackoverflow.com/questions/59225512

复制
相关文章

相似问题

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