【发布时间】:2018-04-14 11:29:51
【问题描述】:
我有一个使用 React Navigation 的应用程序,我需要能够执行以下操作:
- 导致自动状态转换,无需重新加载当前屏幕(例如通过更改参数)
- 能够使用“后退”按钮来反转此转换
这很复杂,因为我使用的是嵌套在 TabNavigator 中的 StackNavigator:处理此类内部操作的常用方法是简单地监听后退按钮事件(在componentDidMount 并在 componentWillUnmount 中删除它),但不幸的是,当我这样做时,我的处理程序也会在其他选项卡打开时触发,这让用户感到困惑。
我尝试过使用navigation.setState,但是当我使用它时,它不会向导航堆栈添加任何内容,因此无法通过按后退按钮撤消状态更改。
我也尝试过使用navigation.push,但这会导致我的屏幕的一个新实例被创建为具有不同的组件状态,并且转换是可见的,但这不起作用。
有没有人对我如何做到这一点有任何建议?
【问题讨论】:
标签: react-native react-navigation