【发布时间】:2018-11-28 16:20:50
【问题描述】:
我想做一个简单的任务:成功登录后将用户重定向到他的主页。为此,我使用 react-navigation 的 StackNavigator:
// App.js
class App extends Component {
render() {
return (<RootStack />);
}
}
const RootStack = createStackNavigator(
{
Login: { screen: Login, navigationOptions: { header: null }},
Home: { screen: Home, navigationOptions: { header: null }}
},
{
initialRouteName: 'Root'
}
)
如何防止用户在登录后返回登录屏幕?为了防止在android中使用后退按钮,我会使用这个:
// Home.js
import React, { Component} from 'react';
import { ... , BackHandler } from 'react-native';
class Home extends Component {
constructor(props) {
super(props);
BackHandler.addEventListener('hardwareBackPress', this.onBackButtonPressAndroid);
}
onBackButtonPressAndroid = () => {
return true;
}
}
但是这样做,我完全禁用了后退按钮。还有其他方法可以实现目标吗?
【问题讨论】:
标签: android reactjs react-native react-navigation