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