Открыть SideDrawer - PullRequest
       9

Открыть SideDrawer

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

У меня есть кнопка выхода из системы в SideDrawer.Когда пользователь нажимает на него, я хочу выйти из него, отобразить раскрывающееся предупреждение, которое остается видимым в течение 2000 мс, а затем закрыть ящик.Я не хочу переключать ящик, что означает, что если пользователь закрывает ящик, я не хочу его открывать.Как мне это сделать.Я знаю, что есть функция toggleDrawer, но это не то, что мне нужно.

Я искал проблемы в wix / response-native-navigation, но не нашел никаких проблем, говорящих об этом.

Вот мой код:

signUserOut = () => {
      firebase.auth().signOut()
        .then( response => {
          this.dropDownAlert.alertWithType( "success", "Success", "Signed out successfully", null, 2000 );

          setTimeout( () => {
            // TODO: We need to close the drawer if it is open not toggle it
            this.props.navigator.toggleDrawer( {
              side: "left"
            } );
          }, 2500 );
        } )
        .catch( error => {
          console.log( "Error signing out:", error );
          this.dropDownAlert.alertWithType( "error", "Error", "Failed signing out. Please, try again.", null, 2000 );
        } );
    };

1 Ответ

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

Пожалуйста, попробуйте следующее,

import { DrawerActions } from "react-navigation"; //Import it on top

....other code

signUserOut = () => {
      firebase.auth().signOut()
        .then( response => {
          this.dropDownAlert.alertWithType( "success", "Success", "Signed out successfully", null, 2000 );

          setTimeout( () => {
            this.props.navigation.dispatch(DrawerActions.closeDrawer());
          }, 2500 );
        } )
        .catch( error => {
          console.log( "Error signing out:", error );
          this.dropDownAlert.alertWithType( "error", "Error", "Failed signing out. Please, try again.", null, 2000 );
        } );
    };
...