Я попытался создать меню с помощью 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);
Проблема в том, что меню входа отображается в обоих случаях. Когда я не вошел и после того, как я снова вхожу. Как будто меню создается один раз и не меняется в будущем. Вопрос, я думаю, в том, как обновить меню при смене экрана. Спасибо!