首页 > 解决方案 > 使用 Redux 工具包中的 createEntityAdapter 时,如何在类组件中将实体作为数组获取?

问题描述

我的商店中有一个切片,是使用Redux Toolkit中的createEntityAdapter创建的。在函数组件中,您可以将useSelector与从. 但是如何在基于类的组件中将所有实体作为数组(如 selectAll 选择器)?我正在使用connect with mapStateToProps,它只允许我获取实体或 ID 作为道具,但并非所有实体都作为数组按与 ID 排序相同的顺序排序...adapter.getSelectors()

标签: react-nativereduxreact-reduxredux-toolkitmapstatetoprops

解决方案


您将使用相同的selectAll选择器,但您会在mapState函数中调用它以使用 withconnect而不是将其传递给useSelector

const mapState = (state) => {
  return {
    items: itemsSelectors.selectAll(state)
  }
}

推荐阅读