我的存储中有一个切片,是用Redux Toolkit中的createEntityAdapter创建的。在函数组件中,您可以将useSelector与从adapter.getSelectors()
返回的选择器一起使用。但是,在基于类的组件中,如何将所有实体作为数组(就像使用selectAll选择器一样(?我使用connect和mapStateToProps,这只允许我获得实体或id作为道具,但不是所有实体都作为数组,按照与id排序相同的顺序排序。。。
您将使用相同的selectAll
选择器,但您将在mapState
函数中调用它以与connect
一起使用,而不是将其传递给useSelector
:
const mapState = (state) => {
return {
items: itemsSelectors.selectAll(state)
}
}