【发布时间】:2019-06-03 04:11:57
【问题描述】:
我正在使用反应导航来实现这个流程:
- 屏幕 A(带有平面列表)
- 屏幕 B(createBottomTabNavigator,带有 3 个选项卡)
- 标签 A
- 标签 B
- 标签 C
- 屏幕 B(createBottomTabNavigator,带有 3 个选项卡)
当从平面列表中选择一个项目时,用户导航到“屏幕 B”,其中包含有关该项目的详细信息。
但是,例如,如果我选择“Tab C”然后返回“Screen A”并选择另一个项目,当我导航到“Screen B”时它会显示“Tab C”,我想离开当我导航到“屏幕 B”时显示“选项卡 A”。
这种行为可能是因为 createBottomTabNavigator 仅创建一次。也许有一种方法可以重置为初始状态,或者以编程方式选择第一个选项卡?
【问题讨论】:
-
你可以自己监听路由变化和调度动作reactnavigation.org/docs/en/screen-tracking.html
标签: react-native react-navigation