我正在尝试遵循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
因为使用选择器的组件在异步调用完成之前还没有类别。防范这种情况的最佳方法是什么?