reactjs - Redux reducer 按名称从列表中删除对象

标签 reactjs ecmascript-6 redux react-redux

我见过的大多数关于从列表中删除项目的示例都使用列表中项目的索引,例如:

case REMOVE:
  return [
    ...list.slice(0, action.index)
    ...list.slice(action.index + 1)
  ]

但是,如果我想调度一个无法访问列表中项目的索引,而只能访问名称的操作,如何过滤一组对象并仅删除带有 的对象n 名字?

最佳答案

更简单的方法是使用数组 filter功能

case REMOVE:
  return list.filter((item) => item.name !== n)

关于reactjs - Redux reducer 按名称从列表中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063936/

相关文章:

javascript - 将对象值作为键值对导入

javascript - 从 React Context API 渲染函数中的 map 函数渲染 HTML

javascript - 数组 - Javascript - 使用输入搜索过滤对象数组

javascript - 尝试了解 Redux 操作创建者

javascript - Redux-Saga:saga 的执行顺序有保证吗?

javascript - 使用 useEffect 清空页面

javascript - 从内屏幕返回到父屏幕

javascript - 如何从 JSON 中提取与 ids 数组匹配的一堆数据

javascript - es6扩展已经定义的类

javascript - ant design 选择占位符问题