我有订单减少器,它有很多状态。
const initialState = {
channel: null,
order: {},
fetching:true,
menu: [],
categories: [],
subcategories: [],
currentCategoryId: 1,
currentSubcategoryId: 5,
currentMenu: [],
};
我要过滤的是menu
. menu
是具有menu_item
I havecurrentCategoryId
和对象的状态数组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;}}
为此,我编写了上述代码。即使它返回一些过滤值,它也会显示相同数量的数组和许多假值。我想找到其他方法来做到这一点..
我怎样才能做到这一点?
提前致谢。