我有一个使用redux工具箱配置的redux存储,它有两个切片:products
和cart
。
export const store = configureStore({
reducer: {
products: productsReducer,
cart: cartReducer,
},
})
我想在用户点击"0"时将一些数据从CCD_ 3切片复制到CCD_;添加到购物车";按钮。该数据将包括当前在products
切片中设置的产品ID和数量。我希望调度一个跨组件复制数据的操作,而不必将数据提取到组件中,然后通过调度的操作将其传递回。使用redux工具包可以做到这一点吗?这是暴徒的用例吗?
重复数据违背了redux具有"单一真相来源"的想法,因此不推荐使用。
如果我理解正确的话,你会说你想在不通过操作调度数据的情况下进行复制(修改状态(。这违背了不变性原理和redux所基于的纯函数。
TLDR:Redux基于通过纯函数修改单个状态(无重复(的思想。你的用例违背了这一切。