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

WIX React Native Navigation: Second screen in stack displays over the first one

我的 RN 应用程序中有一个基于 WIX React Native Navigation 的导航。 我在应用程序中有两个选项卡。在第一个应用程序启动后,"Settings" 屏幕在 "Login" 屏幕上呈现。如何解决,如果我只想显示 "Login" 并从中点击导航到 "Settings"?

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',
                },
              },
            },
          },
        ],
      },
    },
  });

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

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

这将使您获得所需的行为。