redux アクションからユーザーをナビゲートしたい。たとえば、ログインをクリックすると、アクションから移動します
.
私が試した2つの方法。
1. コンポーネントからアクションにナビゲーション プロップを渡します。(正常に動作します。) 2. redux アクションで useNavigation() フックを使用します。(機能していません。(フックは、関数コンポーネントの本体内でのみ呼び出すことができます))。
これが私のコードです
action.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));
}
};
};
このコードは機能していません
エラー (フックは関数コンポーネントの本体内でのみ呼び出すことができます)
useNavigation()
reduxアクションでどのように使用できますか?
ありがとう