首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >navigation.goBack();navigation.navigate(...);是否有效?

navigation.goBack();navigation.navigate(...);是否有效?
EN

Stack Overflow用户
提问于 2018-11-18 01:22:02
回答 1查看 82关注 0票数 0

从堆栈中删除屏幕的推荐方法是什么?我有几种情况,当用户在一个屏幕上提交信息(创建帐户,或进行交易等),我希望输入屏幕被删除,以便他们被路由到结果屏幕,并在输入信息之前返回到屏幕。

理想的流程应该是类似于Item Screen -> Purchase Screen -> Result Screen --(goBack)--> Item Screen,以防止混淆或双重提交收集的信息。

无所谓..)或者我没有以预期的方式做这件事。

搜索docs/stackoverflow/github问题对于这方面的指导并不是很有成效。有什么建议吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-11-18 03:03:33

实现这一点的最好方法是使用Reset action,这样就不会过度污染堆栈。

代码语言:javascript
复制
import { StackActions, NavigationActions } from 'react-navigation';

const resetAction = StackActions.reset({
  index: 0,
  actions: [
    NavigationActions.navigate({ routeName: 'ItemScreen' })
  ],
});
this.props.navigation.dispatch(resetAction);

通过这种方式,您可以重置堆栈,并消除有人重新导航回您的各种项目的可能性。

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

https://stackoverflow.com/questions/53353661

复制
相关文章

相似问题

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