3

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

4

0 回答 0