v2 Wix React-native-navigation: как на самом деле реализовать боковое меню с bottomTabs? - PullRequest
0 голосов
/ 09 апреля 2019

У меня возникли проблемы с реализацией sideMenu для следующего кода: (см. StartTabs).

Я звоню после того, как на моем корневом экране нажали кнопку «Войти». Корневой экран выглядит следующим образом:

Navigation.setRoot({
  root: {
    stack: {
      children: [{
        component: {
          name: "navigation.playground.WelcomeScreen",
          passProps: {
            text: "stack with one child"
          },
          alignment: "center",
          options: {
            topBar: {
              visible: true,
              title: {
                text: "main screen"
              }
            }
          }
        }
      }]
    }
  }
});

const startTabs = () => {
  Promise.all([
    Icon.getImageSource("md-map", 30),
    Icon.getImageSource("ios-share-alt", 30)
  ]).then(sources => {
    Navigation.setRoot({
      root: {
        bottomTabs: {
          children: [{
              stack: {
                children: [{
                    component: {
                      name: "navigation.playground.FindPlaceScreen",
                      options: {
                        bottomTab: {
                          text: "Find Place",
                          icon: sources[0]
                        },
                        topBar: {
                          visible: true,
                          title: {
                            text: "Find Place"
                          }
                        }
                      }
                    }
                  }

                ]
              }
            },
            {
              stack: {
                children: [{
                  component: {
                    name: "navigation.playground.SharePlaceScreen",
                    options: {
                      bottomTab: {
                        text: "Share Place",
                        icon: sources[1]
                      },
                      topBar: {
                        // visible: true,
                        title: {
                          text: "Share Place"
                        }
                      }
                    }
                  }
                }]
              }
            }
          ]
        }
      }
    });
  });
};

Теперь, чтобы я смог внедрить sideMenu после входа в систему, я бы внедрил его в "startTabs"? или в другом месте?

1 Ответ

0 голосов
/ 09 апреля 2019

Решил это. Извините, я новый программист, поэтому у меня произошла орфографическая ошибка в моем компоненте sideDrawer, где "render" было написано "redner". Мне потребовалось больше времени, чтобы понять это !!!

В противном случае код, который я вставил в первоначальный вопрос, является правильным (для тех, кто смотрит на это для справки). Спасибо!

...