Реакция-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} />
Следует то, что вам нужно, чтобы избежать возврата к экрану входа
Это то, что сработало для меня
import {BackHandler} from 'react-native';
UNSAFE_componentWillMount() {
BackHandler.addEventListener("hardwareBackPress", this.handleBackButton);
}
handleBackButton = () => {
// Do nothing
return true;
};
Использовать это
<Scene key="Screen1" type="replace" component={Screen1} />