问题:
React Navigation V5+Redux Saga:如何从Saga导航?我试过使用CommonActions.navigate()
,但不起作用。我是不是遗漏了什么?
我想在传奇故事中进行所有导航,以防传奇故事出现问题,用户无法导航到屏幕。
React Navigation V5文档:CommonActions
Saga.js(不工作(:
// React Navigation: Sign Up
yield CommonActions.navigate('Sign Up');
Saga.js(也不工作(:
// React Navigation: Sign Up
yield CommonActions.navigate({ name: 'Sign Up' });
AuthNavigator.js
// Auth Navigator
export const AuthNavigator = () => {
return (
<AuthStack.Navigator initialRouteName="Login">
<AuthStack.Screen
name="Login"
component={Login}
options={{
headerShown: false,
}}
/>
<AuthStack.Screen
name="Sign Up"
component={SignUp}
options={{
headerShown: false,
}}
/>
<AuthStack.Screen
name="Sign Up Confirm"
component={SignUpConfirm}
options={{
headerShown: false,
}}
/>
<AuthStack.Screen
name="Forgot Password"
component={ForgotPassword}
options={{
headerShown: true,
title: '',
}}
/>
<AuthStack.Screen
name="Terms & Conditions"
component={TermsAndConditions}
options={{
headerShown: false,
}}
/>
</AuthStack.Navigator>
);
};
您可以使用saga中的react原生导航服务。
https://reactnavigation.org/docs/navigating-without-navigation-prop/