Javascript 如何在MapStateTops中组合switch语句?
我想将这两个过滤器添加到我的待办事项列表中:Javascript 如何在MapStateTops中组合switch语句?,javascript,Javascript,我想将这两个过滤器添加到我的待办事项列表中: const getVisibleList = (list, filter) => { switch (filter) { case VisibilityFilters.SHOW_ALL: return list case VisibilityFilters.SHOW_COMPLETED: return list.filter(t => t.completed) case Visibili
const getVisibleList = (list, filter) => {
switch (filter) {
case VisibilityFilters.SHOW_ALL:
return list
case VisibilityFilters.SHOW_COMPLETED:
return list.filter(t => t.completed)
case VisibilityFilters.SHOW_ACTIVE:
return list.filter(t => !t.completed)
default:
throw new Error('Unknown filter: ' + filter)
}
}
const getCategoryList = (list, filter) => {
switch (filter) {
case CategoryFilters.SHOW_ALL:
return list
case CategoryFilters.SHOW_FAMILY:
return list.filter(t => t.category === 'Family')
case CategoryFilters.SHOW_PERSONAL:
return list.filter(t => t.category === 'Personal')
case CategoryFilters.SHOW_TRAVEL:
return list.filter(t => t.category === 'Travel')
case CategoryFilters.SHOW_WORK:
return list.filter(t => t.category === 'Work')
default:
throw new Error('Unknown filter: ' + filter)
}
}
如何在MapStateTops
中将它们结合起来才能正常工作
const mapStateToProps = state => ({
list: getVisibleList(state.list, state.visibilityFilter)
//list: getCategoryList(state.list, state.categoryFilter)
})
我在Redux网站上发布了以下内容。这些不是还原剂,也不是React或Redux特有的,而是:
getCategoryList(getVisibleList(state.list,state.visibilityFilter),state.categoryFilter)
?这些只是过滤器。您可以在render
方法中使用这些选项来获得适当的结果。@jornsharpe非常感谢,它很有效。哦,好吧,我现在明白了,它只是javascript