javascript - 如何使用 redux 对项目进行排序

标签 javascript reactjs redux react-redux

我有一个reducer,我想在case SORT_OLDEST之后重新渲染我的其他组件,你猜怎么着?以普通方式不起作用,我该怎么做? case SORT_OLDEST 返回排序但列表,但我的组件看不到它

export default (state = allUserComments, action) => {
  switch (action.type) {
    case ADD_COMMENT:
      return [createNewComment(action), ...state];
    case SORT_OLDEST:
      return state.reverse();
    default:
      return state;
  }
}

最佳答案

reverse 改变原始数组。 Docs 。您需要创建另一个。

case SORT_OLDEST:
    return [...state].reverse();

关于javascript - 如何使用 redux 对项目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45031001/

相关文章:

javascript - 使用 react 路由器更改应用程序状态的问题

javascript - React、Redux、mapStateToProps 并且尽管状态发生变化但不重新渲染

jquery - 学习使用 React 但我对如何合并 Promise 感到困惑

javascript - 什么是延迟api调用的好方法?

javascript - 函数 map() 内的 React 组件

javascript - 最新版本的 jQuery UI selectmenu 中的 `format` 回调

JavaScript - 单击另一个元素后将元素恢复为原始样式

javascript - 将div放在同一行

javascript - 在 Promise 解析器中使用 "this"类上下文

javascript - 如何在 Redux 中创建 Dynamic Reducer