【发布时间】:2018-08-21 10:18:53
【问题描述】:
我在 React Native 中使用 react-navigation v2 并且每当我想返回根导航器中的路线时都会卡住。
我有以下路由堆栈:
const HomeStack = createStackNavigator(
{
Home: Home,
CreateInvoice: CreateInvoiceScreen,
InvoiceSummary: InvoiceSummaryScreen,
PinEntry: PinEntryScreen
},
{
navigationOptions: {
header: null
}
}
);
const CustomersStack = createStackNavigator(
{
Customers: CustomersScreen,
Details: CustomerDetailsScreen
},
{
navigationOptions: {
header: null
}
}
);
const Tab = createBottomTabNavigator(
{
Home: HomeStack,
Transactions: TransactionsTab,
Customers: CustomersStack,
Settings: SettingsTab
}
);
const Routers = createStackNavigator({
splash: {
screen: SplashScreen,
navigationOptions: {...navigationOptions}
},
login: {
screen: LoginScreen,
navigationOptions: {...navigationOptions}
},
home: {
screen: HomeScreen,
navigationOptions: {...navigationOptions}
}
});
我现在在Home 路由中,我想退出并返回login 路由。我尝试了以下代码:
_goBackToLogin() {
const resetAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'Home' })]
});
const goToLogin = NavigationActions.navigate({
routeName: 'login'
});
this.props.navigation.dispatch(resetAction);
this.props.navigation.dispatch(goToLogin);
}
但是,我没有得到任何结果,它仍然停留在Home 路由中。我的代码有什么问题?
【问题讨论】:
-
您找到解决方案了吗?我和你有同样的问题。
标签: reactjs react-native react-navigation