Redux和创建实体适配器-如何读取实体数据?

5jvtdoz2  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(151)

我已经为实体适配器创建了单独的切片,这些实体适配器位于/redux/slices/messagesSlice. ts中。当我尝试从该文件中访问存储时,它显示为未定义。
我需要访问chatSelector内部的状态(store.getState())。
在redux网站上,他们在一个文件中有所有的代码还原器和configurestore。
我的问题是:
我是否需要将store导入到每个要使用selector.selectAll(store.getState())的组件中?

laik7k3q

laik7k3q1#

A也有同样的问题,我找到了这个帖子。
经过一段时间的研究,我意识到:
documentation最上面的蓝色纸条上写着:
在本参考中,我们将使用Entity来引用Redux状态树特定部分中的Reducer逻辑副本所管理的特定数据类型,并使用Entity来引用该类型的单个示例。示例:在state.users中,实体将引用用户类型,而state.users.entities [123]将是单个实体。
所以对我来说,下面的工作很好。

import { useSelector } from 'react-redux';

 const jobName = useSelector((state: RootState) => state.job.entities[props.id]?.jobName);

相关问题