WIX React Native Navigation: второй экран в стеке отображается поверх первого - PullRequest
0 голосов
/ 22 апреля 2019

В моем приложении RN есть навигация, основанная на собственной навигации WIX React.У меня есть две вкладки в приложении.На первом экране «Настройки» отображается экран «Вход в систему» ​​после запуска приложения.Как это можно решить, если я хочу показать только «Логин» и из него нажать кнопку «Перейти» в «Настройки»?

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 Ответ

1 голос
/ 22 апреля 2019

Удалите компонент настроек из стека , в вашем дочернем массиве должен быть только компонент входа в систему и программно при необходимости выведите экран настроек из экрана входа в систему.

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

Это даст вам желаемое поведение.

...