createSlice:Redux存储访问在还原器和选择器之间不同



当使用createSlice时,我可以给切片一个名称,例如:"person"。在reducer代码中,store显然是指整个redux存储的"人"部分(前提是我使用了正确的configureStore设置(。所以我可以说store.firstName='Bernhad';没关系。

在选择器中,情况似乎略有不同:存储绑定到(整个?(redux存储。所以我必须对'firstNameSelector=(store(=>store.person.firstName;'

我认为这是非常不对称的——一次必须使用store.person,另一次只使用store——我想知道:为什么会这样?

非常感谢任何解释!伯恩哈德

切片是:;部分";你所在的州,它自己起作用。它不知道它之外还有什么。你可以把它安装在你的商店甚至其他商店的不同位置,它的行为仍然完全相同。

选择器是另一回事。使用选择器,您可以从外部视角查看整个商店,并选择您需要的值。在该选择器中,您可能想要访问多个切片来导出一个值,所以您总是会看到";整体";。

最新更新