変数 "result" をアクション ペイロードに入れようとしていますが、try ブロック内にあるため定義できません。これを回避する方法がわかりません。私はまだ Redux を使い始めたばかりで、アクション自体は次のとおりです。
export const fetchMovies = async (endpoint, category) => {
const isLoadMore = endpoint.search('page');
try{
const result = await (await fetch(endpoint)).json();
} catch(error){
this.setState({error: true});
console.log(error);
}
return{
type: HomeActionTypes.FETCH_MOVIES,
payload: result, category, isLoadMore
}
}
let を使用して上部の結果を初期化しようとしましたが、問題は解決しませんでした。また、設定した変数を使用してペイロードを正しく設定しているかどうかもわかりません。たとえば、それらはレデューサー内で使用する必要があり、私の推測では、ペイロード内のアイテムを action.payload.result、action.payload.category、action.payload.isLoadMore として呼び出すことで、レデューサー内でそれらを使用する必要があります。 . それは正しい方法ですか?私の質問への回答にご協力いただきありがとうございます。