我想从我的 redux 操作中导航用户。例如,当他们点击登录时,他们会从操作中导航
.
我试过两种方法。
1.将导航道具从组件传递到操作。(它工作正常。) 2. 在 redux 操作中使用 useNavigation() 钩子。(它不起作用。(钩子只能在函数组件的主体内部调用))。
这是我的代码
动作.js
export const registerUser = (data) => {
const navigation = useNavigation()
return async dispatch => {
dispatch(authLoading());
try {
const res = await axios.post(
`${BASE_URL}/mobilesignup`,
data,
{
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
},
);
console.log(res);
dispatch(registerSuccess(res));
navigation.navigate('dashboard')
} catch (err) {
dispatch(authFailed(err));
}
};
};
此代码不起作用
错误(Hooks 只能在函数组件的主体内部调用)
谁能帮助我如何useNavigation()
在 redux 操作中使用?
谢谢