我正在尝试遵循react reducer/selector 模型,但是在reducer 完成填充存储之前调用了选择器。
在我的减速器中,我设置了一个减速器,因此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
因为使用选择器的组件在异步调用完成之前还没有类别。防御这种情况的最佳方法是什么?