使用 Redux 工具包中的 createEntityAdapter 时,如何在类组件中以数组形式获取实体?

Chr*_*ler 3 react-native redux react-redux redux-toolkit mapstatetoprops

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

mar*_*son 5

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

const mapState = (state) => {
  return {
    items: itemsSelectors.selectAll(state)
  }
}
Run Code Online (Sandbox Code Playgroud)