第二次按下时更改标签栏按钮的行为

Change tabbar button behaviour on second press

我在 React Native 项目 (0.43.3) 中使用路由器通量

在第一次按下图标时如何在选项卡栏中切换选项卡并在第二次按下时重置此选项卡上的堆栈?

示例:

1. In: tab1
2. Press tab2-icon => switch to tab2 (scene tab2 must be showed)
3. Press tab1-icon => switch to tab1 (scene tab1 must be showed, just as it had been)
4. Press tab1-icon => switch to tab1 (scene tab 1 must be reload with a different prop)

我尝试将场景的动作添加到 onPress <Scene onPress={() => { /* CODE */ }} ...> 但丢失(覆盖或替换)路由器流量标签栏自己的动作(如显示场景组件、标记为活动、更改标签栏的颜色物品)。 也许如果我可以在 onPress y 默认值中按下 tabbar 时添加操作,然后我的代码我会这样做


@mantir 回购中的原始问题:https://github.com/aksonov/react-native-router-flux/issues/1905

3.39.1 开始,您应该可以使用 onActivePress 来处理它。

this pullRequest 中所述,当标签已被选中时触发!