Для версии 4.x
navigationOptions: () => ({
title: 'Configuration',
headerBackTitle: null,
headerLayoutPreset:'center',
headerLeft: null
})
реагировать-навигации я думаю, что это просто, просто добавляют headerLeft : null
, я использую реагировать-собственный-компонент cli, таким образом, это - пример:
static navigationOptions = {
headerLeft : null
};
SwitchNavigator был бы способом выполнить это. SwitchNavigator
сброс значение по умолчанию направляет и размонтировало экран аутентификации, когда navigate
действие вызывается.
import { createSwitchNavigator, createStackNavigator, createAppContainer } from 'react-navigation';
// Implementation of HomeScreen, OtherScreen, SignInScreen, AuthLoadingScreen
// goes here.
const AppStack = createStackNavigator({ Home: HomeScreen, Other: OtherScreen });
const AuthStack = createStackNavigator({ SignIn: SignInScreen });
export default createAppContainer(createSwitchNavigator(
{
AuthLoading: AuthLoadingScreen,
App: AppStack,
Auth: AuthStack,
},
{
initialRouteName: 'AuthLoading',
}
));
После того, как пользователь переходит к SignInScreen и вводит их учетные данные, Вы затем звонили бы
this.props.navigation.navigate('App');
использование BackHandler от реагирует, собственный компонент работал на меня. Просто включайте эту строку в свой ComponentWillMount:
BackHandler.addEventListener('hardwareBackPress', function() {return true})
это отключит кнопку "Назад" на устройстве на базе Android.