Реакция-native-router-flux отключение кнопки возврата Android для возврата на экран входа в систему

Используя response-native-router-flux, после того, как пользователь успешно вошел в систему, я бы хотел отключить кнопку "Назад" для возврата к экрану входа в систему. Но я не могу найти способ получить текущую "Сцену" или "Стек", а затем сделать логин как:

backAndroidHandler={() => {
                        if (currentScene === afterLoginScreeen) {
                         return true;   
                        }
                    }}

Кому-нибудь удалось решить эту проблему?

1 ответ

Решение

В качестве моего опыта по реакции-native-router-flux я использовал

type={ActionConst.RESET} в сцене

<Scene duration={0} key="main" component={Main} title="Some Title" type={ActionConst.RESET} />

Следует то, что вам нужно, чтобы избежать возврата к экрану входа

Объяснение ActionConst и Scene.type

Это то, что сработало для меня

import {BackHandler} from 'react-native';

UNSAFE_componentWillMount() {
    BackHandler.addEventListener("hardwareBackPress", this.handleBackButton);        
  }

handleBackButton = () => {
             // Do nothing
             return true;
  };

Использовать это

<Scene key="Screen1" type="replace" component={Screen1} /> 
Другие вопросы по тегам