反応レデューサー/セレクター モデルに従おうとしていますが、レデューサーがストアへの入力を完了する前にセレクターが呼び出されています。
私のレデューサーでは、レデューサーがセットアップされているため、case: FETCH_API_CATEGORIES_OK
以下の関数が返されます。
function processCategories(state, action) {
return {...state, categories: action.categories}
}
私のセレクターでは、state.categories (オブジェクトの配列) をマップし、追加のロジック処理 (並べ替えなど) を実行して を返し{...state, categories: sortedCategories}
ます。当然、TypeError: Cannot read property 'name' of undefined
セレクターを使用するコンポーネントには、非同期呼び出しが終了するまでまだカテゴリがないため、取得しています。これを防御する最善の方法は何ですか?