react navigation返回到任意页面(不集成redux)
来源:互联网 发布:淘宝买家怎样修改差评 编辑:程序博客网 时间:2024/06/07 15:04
react navigation默认是使用key作为goback的参数进行返回的,这个key是一个动态生成的,而不是我们定义的routeName。
网上也有很多方法有的说更改源码,有的说是集成redux。更改源码的方式我也尝试过但是如果开启滑动返回属性,很容易就卡死。集成redux是一个不错的方式,但对于新手来说redux的模式还是太过于复杂,况且redux的强大在于数据流的控制,仅仅一个因为一个返回就去学一个这么大的框架,也太耗时了。
今天我们不借助任何第三方框架,不修改源码,也是可以做到,返回任意界面的。
假如A ->B ->C ->D->E 顺序入栈,我们可以在navigate的时候将本页面的key作为参数,传递个先一个页面,这样下一个页面就拥有之前页面的key了,就可以完成返回。
A ->B{A.key} ->C {A.key,B.key}->D{A.key,B.key,C.key}->E{A.key,B.key,C.key,D.key}
但是这里有个问题,这种会导致key有一个错位,就是说如果你想从E页面返回到A.
你要goback(params.keys.B);
如果只是返回一层还是使用goback();
处理错位问题 我们只需要将key的名字改成上一个页面的名字就可以了。
代码如下:
this.props.navigation.navigate('B',{keys:{ A_key:this.props.navigation.state.key,}});
这样就可以直接使用A_key 返回A页面了
this.props.navigation.navigate('C',{ data:rowData, keys:{...this.props.navigation.state.params.keys,B_key:this.props.navigation.state.key} })
this.props.navigation.goBack(this.props.navigation.state.params.keys. A_key y)
参考:https://stackoverflow.com/questions/45489343/react-navigation-back-and-goback-not-working
阅读全文
0 0
- react navigation返回到任意页面(不集成redux)
- react navigation返回到任意页面(不集成redux)
- react-native react-navigation集成redux以及验证的flow
- React Native集成Redux
- React Native 集成 Redux
- react-Native-Experimental-Navigation-with-redux(一)
- React-Navigation与Redux整合详解
- React-Navigation与Redux整合详解
- 通过popToViewController跳到任意navigation的具体页面
- 通过popToViewController跳到任意navigation的具体页面
- UINavigation返回到任意级页面。。
- React-navigation导航系统(4)-Redux的整合实例
- react-navigation之TabNavigator, StackNavigator使用配合redux
- rn+redux+immutable+saga+react-navigation技术栈
- react+redux+react-redux
- React+Redux,从MVC到Flux
- React-Navigation导航(页面跳转)
- react-navigation自定义StackNavigator页面跳转动画
- DataTable的用法整理
- 编程范式9 笔记 伪汇编语言
- 刚测试了一下finsh命令:list_thread(),怎么输出的是Null node,没有显示出手册里面提到的系统线程当前状态
- Gson解析List和Map类型的Json串
- C++模板类(Template)
- react navigation返回到任意页面(不集成redux)
- makefile:2: *** 遗漏分隔符 。
- 51Nod-1220-约数之和
- CentOS6.7-安装linux系统(在线/本地安装)步骤详解:
- 计算时间差 用timespan类
- HTML 元素居中的方式
- java内存模型相关概念
- 兼容PHP和Java的des加密解密代码分享
- 单元测试--MOCK静态方法