rn滑动返回页面监听

摘要:
所有开发rn的学生都知道,这个问题很难解决。他们尝试了许多在线方法。当它们返回时,它们最多使用回调。一开始,我也用过这种方法,但他们滑回去时听不进去。今天,我将介绍一种直接监视当前页面的方法。我不多说这些好处,但我会直接向代码报告。让我们看看官方react导航网站上的apiapi地址。例如,页面A跳转到页面B,然后从页面B返回到页面A。页面A需要刷新页面A。//省略了导入和渲染以外的代码!

开发rn的同学都已经知道这个问题很坑了,真的很难弄,网上的方法尝试过很多,返回的的时候回调,是用的最多的,最开始我也是用的这种方式,但是滑动返回的时候监听不到。并且用起来也比较麻烦,不但需要在当前页面做监听(需要返回刷新的页面),还需要调用返回函数的页面,去调用刷新的方法。今天介绍一种,直接对当前页面监听的方法,好处不多说,直接上代码。

先看react-navigation官网的api

rn滑动返回页面监听第1张
api地址地址

举个栗子

场景:A页面跳转到B页面,然后从B页面返回A页面,A页面需要刷新

A页面

// 省略引入,以及render以外的代码

refrensh(e) {
    if(!e.state.params.onLoad) return;
    this.props.navigation.setParams({ onLoad: false })
    console.log(e.state.params);
    // 执行需要刷新的逻辑
}
render() {
    return (
        <View>
            <NavigationEvents
              // 当页面获得焦点的时候,调用刷新的函数(也就是从B页面返回的时候,会触发这个监听函数)
              onWillFocus={this.refrensh.bind(this)}
              onWillBlur={(e) => {  
                // 增加onLoad的作用
                // 有可能当前页面返回的时候不需要刷新,就把onLoad设置成false
                this.props.navigation.setParams({
                  onLoad: true
                })
              }}
        />
        </View>
    )
}                 

B页面很简单,返回只需要调用goBack方法即可

this.props.navigation.goBack();

end

免责声明:文章转载自《rn滑动返回页面监听》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos vsftpdJava之JDK的安装与环境配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

百度文库破解方法

通过这些步骤,我们可以轻松破解百度文库下载,简单实用。互联网上有很多种下载设备,它们很容易使用和解决。...

Fiddler断点应用

对于不需要修改的报文,我们可以手动完成发送,fiddler会把拦截的网页发送到服务器或者客户端,需要修改的报文,可以在Fiddler修改完成后,再选择转发。另外,我们也可以使用Fiddler的断点功能模拟网络中断场景,验证服务器超时,客户端的处理情况。Afterresponses:服务器响应之后,在fiddler将响应传回给客户端之前。...

季调方法论

理论与实践“季节性调整原则季节性调整方法分析季节性调整实践中遇到的问题只有同比数据缺少春节效应阅读”通货膨胀的季节性调整和预测模型“通货膨胀预测CPI的季节性调整具有明显的春节效应考虑春节效应的季节性调节春节效应的确定CPI的季节调整基于季节性调整后CPI的预测通货膨胀的修正(应对非洲猪瘟的影响)修订并扩大了季度调查方法的CPI预测读数...

某音乐平台付费音乐破解

前三个字节是ID3,这个是MP3文件格式的头部0x04保存.mp3格式即可...

「Docker」关于 Docker volume 挂载时文件或文件夹不存在的问题

背景:Dockervolume允许我们在启动Docker容器时动态装载一些文件以覆盖图像中的原始文件。然而,当我们将主机上不存在的文件夹或文件装载到容器时会发生什么?由于文件装载仅覆盖单个文件,而不会影响容器中同一文件夹中的其他文件,因此通常用于装载配置文件,以在运行时动态修改默认配置。如果您尝试提前在主机/文件夹路径/A中放置一些内容,您会发现在容器启动后...

python中将xml格式转json格式

通常需要处理xml格式的文件或字符串。由于json格式处理的方便,第2步:第1步:安装工具包xmltodict,在命令行中输入:pipinstallxmltodict2,并在代码中使用xmltodict.parse(xml_str)进行处理,例如reload_json(xml_path):#获取xml文件xml_file=open(xml_paath,...