WIX React Native Navigation:堆栈中的第二个屏幕显示在第一个屏幕上方

时间:2019-04-21 21:50:25

标签: react-native wix-react-native-navigation

我在RN应用中有一个基于WIX React Native Navigation的导航。 我在应用程序中有两个标签。启动应用程序后,在第一个“设置”屏幕上方将显示“登录”屏幕。如果我只想显示“登录”,然后从onClick导航到“设置”,怎么解决?

enter image description here

export const goToAuth = () =>
  Navigation.setRoot({
    root: {
      bottomTabs: {
        children: [
          {
            stack: {
              children: [
                {
                  component: {
                    name: 'Login',
                    options: {
                      bottomTab: {
                        text: 'Tab One',
                      },
                      topBar: {
                        title: {
                          text: 'Tab One',
                        },
                      },
                    },
                  },
                },
                {
                  component: {
                    name: 'Settings',
                    options: {
                      topBar: {
                        title: {
                          text: 'Tab Two',
                        },
                      },
                    },
                  },
                },
              ],
              options: {
                bottomTab: {
                  text: 'Tab 1',
                },
              },
            },
          },
          {
            component: {
              name: 'PinCode',
              options: {
                bottomTab: {
                  text: 'Tab 2',
                },
              },
            },
          },
        ],
      },
    },
  });

1 个答案:

答案 0 :(得分:1)

从堆栈中删除设置组件,您的子数组应该仅具有登录组件,并在需要时从登录屏幕以编程方式推送设置屏幕

Navigation.push(this.props.componentId, {
  component: {
    name: 'Settings',
    options: {
      topBar: {
        title: {
          text: 'Settings screen'
        }
      }
    }
  }
});

这将为您提供所需的行为。