Обновление состояния меню Drawer - PullRequest
0 голосов
/ 15 апреля 2020

Я попытался создать меню с помощью createDrawerMenu и скрыть пункты меню, когда пользователь не вошел в систему, и показать другим, когда он вошел в систему. Проблема в том, что кажется, что меню caching, или я должен как-то изменить состояние, или я не совсем уверен. Я использую firebase. Итак, что я делаю:

    import { createDrawerNavigator } from "react-navigation-drawer";
import firebase from "firebase";
import Login from "../components/Quiz";

const user = firebase.auth().currentUser;

const MainStack = createDrawerNavigator(
  {
    Login: {
      screen: Login,
      navigationOptions: {
        drawerLabel: () => {
          if (user) {
            return null;
          }
          return "Login";
        },
      },
    }
  }
)

export default createAppContainer(MainStack);

Проблема в том, что меню входа отображается в обоих случаях. Когда я не вошел и после того, как я снова вхожу. Как будто меню создается один раз и не меняется в будущем. Вопрос, я думаю, в том, как обновить меню при смене экрана. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...