首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-native-router-flux复位StackNavigation

react-native-router-flux复位StackNavigation
EN

Stack Overflow用户
提问于 2017-11-17 22:10:36
回答 1查看 891关注 0票数 0

我有一个关于react-native-router-flux的问题,当我改变标签时,我想重置我的堆栈导航。我使用backToinitial,但我需要点击两次重置我的导航有人知道为什么吗?

代码语言:javascript
复制
export default class App extends Component {
    render() {
        return (
            <Router>
                <Tabs
                  key="root"
                  tabBarStyle={{ backgroundColor: '#FFFFFF' }}
                  backToInitial={true}
                >
              <Scene key="osu" title="OSU" icon={TabIcon}>

                <Scene 
                  key="scarlet"
                  component={ScarletScreen}
                  title="Scarlet"
                />
                <Scene
                  key="gray"
                  component={GrayScreen}
                  title="Gray"
                />
              </Scene>

              <Scene key="vu" title="VU" icon={TabIcon}>

                <Scene 
                  key="blue"
                  component={BlueScreen}
                  title="Blue"
                />
                <Scene
                  key="black"
                  component={BlackScreen}
                  title="Black"
                />

              </Scene>
            </Tabs>
        </Router>
      );
}

}

EN

回答 1

Stack Overflow用户

发布于 2018-07-18 03:22:25

我放了一个公关来解决这个问题,如果有人发现它的话。

https://github.com/aksonov/react-native-router-flux/pull/3131/

如果你不想等待修复,你可以通过添加这个属性来给你的标签添加一个覆盖:

代码语言:javascript
复制
 <Tabs 
   tabBarOnPress={({ scene, jumpToIndex }) => {
      const { route, focused } = scene;
      const { key } = route;
      if(focused) return;
      if (key === 'homeTab' && route.routes.length > 1) {
         Actions['firstSceneUnderHomeTab']({ type: ActionConst.replace });
      } else {
        //normally navigate to a tab
        jumpToIndex(scene.index);
      }
   }}>

但是,请确保您没有在任何选项卡上设置backToInitial,因为最新版本有一个错误,backToInitial会覆盖您的tabBarOnPress。希望能很快更新。

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

https://stackoverflow.com/questions/47352572

复制
相关文章

相似问题

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