需求:2个页面,list 和 update,从 list 进入 update操作完成后返回到 list 页面,并触发 list 页面的刷新。

方案如下:

一、navigate 中 传递一个callback函数作为参数

从 list 进入 update时先传递一个callback函数作为参数

update在goback前 调用callback方法,在callback里面刷新list页面。

比如在 list 跳转到 update 时携带一个参数去下个页面

navigate('update ',{ callback: (data)=>{ console.log(data); // 打印值为:'回调参数' } });

在 update 页面 goback 之前,取到并回传参数,这样回传参数会重走 render 方法。

const {navigate,goBack,state} = this.props.navigation;

state.params.callback('回调参数');

goBack();

延伸问题: 跨多级页面返回要如何处理?

二、利用 DeviceEventEmitter 通知

在 list componentDidMount方法中注册监听事件

DeviceEventEmitter.addListener('BackTo', (dic) => {

// 接收到 update 页发送的通知,后进行的操作内容

console.log('BackTo', dic)

});

在 update 页 componentWillUnmount 方法中触发监听事件

DeviceEventEmitter.emit('BackTo',{name: 'back'});

延伸问题: 返回时可能触发多次事件,遇到过返回时触发了6次事件

goback history 传递参数_goback 返回上一页触发刷新 / 回调传参相关推荐

  1. html5返回上一页不刷新,javascript解决在safari浏览器中使用history.back()返回上一页后页面不会刷新的问题...

    我们知道,在JavaScript中提供了一个window.history.back()方法用于返回上一页,另外也可以使用window.history.go(-1)返回上一页(跳转). 在其他的主流浏览 ...

  2. 问题解决:使用angularjs、ionic框架如何实现返回上一页并刷新

    普通的js返回并刷新这里就不多说了,百度就有很多方法. 下面说的是使用了angularjs.ionic开发的一个手机app中使用的一个返回上一页并刷新的方法. 场景:回复的页面是单独的,点击保存回复后 ...

  3. js返回上一页并刷新代码整理 转

    返回上一页并刷新在此功能有利于用户的体验,是每一个web开发人员所必备的一项,长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下 一:JS 重载页面,本地刷新,返回上一页 复制代码 代码 ...

  4. js返回上一页并刷新代码整理

    一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a>  ...

  5. js返回上一页并刷新

    window.history.go(-1);//返回上一页不刷新 window.location.href = document.referrer;//返回上一页并刷新 转载于:https://www ...

  6. JavaScript返回上一页并刷新的多种实现方法(十八)

    JavaScript返回上一页并刷新的多种实现方法(十八) Javascript刷新页面的几种方法: history.go(0) location.reload() location=location ...

  7. Uniapp返回上一页触发页面更新

    文章目录 前言 一.难点有哪些? 二.返回上一页 三.触发上一页的更新 四.监听reFresh 五.示例源码 总结 前言 本来返回上一页可以使用uni.navigateBack(OBJECT),但是这 ...

  8. js返回上一页和刷新页面

    返回上一页 window.history.go(-1);//返回上一页不刷新 window.history.back(); //返回上一页 只是单纯的返回到上一页 window.location.hr ...

  9. html页面中使用 JS 返回上一页及返回上一页并刷新,iframe中打开指定页面,跳转到指定页面

    html页面中使用 JS 返回上一页及返回上一页并刷新,iframe中打开指定页面,跳转到指定页面. 常用方法: window.history.go(-1); //返回上一页 window.histo ...

最新文章

  1. 微软正式提供Visual Studio 2013正式版下载(附直接链接汇总)
  2. ITK:使用曲率流平滑RGB图像
  3. Linux中Shell的算数运算符和位运算符用法笔记
  4. Android Studio 2.2 HTTP proxy setting 提示异常
  5. __super作用(C++中)
  6. 写在WinHEC开幕之际:沿着Windows我们一路走来
  7. nginx tornado php,tornado+nginx+python 微信公众号接入配置
  8. 技术人成长路径之我见
  9. 处理tiff格式dem数据的方法——输出xyz坐标
  10. c语言程序设计银行存取款管理系统,银行存取款管理系统设计
  11. 二元函数洛必达求极限_(整理)二元函数极限的求法.
  12. es6阮一峰-import、export学习
  13. pcb成型板aoi检测_PCB设备:一款新的自动光学检测(AOI)系统
  14. PHP 中openssl_pkey_get_private函数获取私钥返回 FALSE 的问题
  15. 2018 蓝桥杯省赛 B 组模拟赛(一)青出于蓝胜于蓝
  16. bootstrap collapse切换改变图标
  17. web前端HTML_1(简单页面的实现)
  18. 全球海拔最高乐高品牌零售店拉萨开业;德胧酒店集团今年下半年将开业15家酒店 | 美通企业日报...
  19. 全透视:CSS Z-index 属性
  20. win10上打不开epub小说怎么办?快试试以下几种办法

热门文章

  1. RAC 11G ASM磁盘损坏恢复
  2. fastqc检验时不能执行java_解压fastqc软件包后,运行fastqc报错:没有这个命令?...
  3. Windos 前后端项目的部署
  4. 有意思的互联网创业公司(Timehop/Redbeacon )
  5. python列表拆包_python元组拆包
  6. 由于找不到libgcc_s_dw2-1.dll,无法继续执行代码。重新安装程序可能会解决此问题
  7. RT-Thread Studio 字体放大 缩小快捷键
  8. 基于SpringBoot的共享汽车管理系统
  9. 王者荣耀 -- 上单及装备
  10. 智能PID软件-AVEVA Diagrams 快速复制流程图【图瓦软件出品】