【发布时间】:2018-03-21 14:56:15
【问题描述】:
我将 react-navigation 与 react-navigation-redux-helpers 一起使用。
假设我有一个具有这种状态的 stackNavigator:
{
index: 2,
routes: [route1, route2, route3]
}
在某些时候我需要过滤掉 route2:
{
index: 1,
routes: [route1, route3]
}
如果我使用 NavigationActions.reset 执行此操作,它将像我再次打开 route3 一样进行动画处理。
有没有什么方法可以在没有任何动画的情况下从 StackNavigator 状态过滤路由?
更多图解说明:
我有困难的结帐流程,其中一些屏幕取决于用户登录。对于结帐导航器,用户可以随时登录(因为身份验证可以显示在另一个模式 StackNavigator 中)。所以当我打开 route3 时我不能使用 NavigationActions.replace。
我也对相反的情况感兴趣:当我必须将 route2.1 推入状态时。
【问题讨论】:
标签: react-navigation