【发布时间】:2017-05-31 05:08:21
【问题描述】:
我有 order reducer,它有很多状态。
const initialState = {
channel: null,
order: {},
fetching:true,
menu: [],
categories: [],
subcategories: [],
currentCategoryId: 1,
currentSubcategoryId: 5,
currentMenu: [],
};
我要过滤的是menu。 menu 是状态数组,其对象为 menu_item 我有 currentCategoryId 和 currentSubcategoryId。我想对这些状态做的是通过使用currentCategoryId 和currentSubcategoryId 过滤menu 并将过滤后的状态放入currentMenu。
case Constants.ORDER_CHANNEL_CONNECTED:
return
{...state,currentMenu: action.menu.map((menu) => {
if(state.currentCategoryId == menu.category_id){
return menu;
}
else return false;}}
为此,我编写了上面的代码。即使它返回一些过滤值,它也会显示相同数量的具有许多错误值的数组。我想找到其他方法来做到这一点..
我该怎么做?
提前致谢。
【问题讨论】: