0

変数 "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 として呼び出すことで、レデューサー内でそれらを使用する必要があります。 . それは正しい方法ですか?私の質問への回答にご協力いただきありがとうございます。

4

1 に答える 1