有没有办法在 redux 工具包商店中设置 getter?
Is there a way to setup a getter in redux toolkit store?
比如我有:
productPrice:120,productQuantity:2,我希望 totalProductPrice 为 productPrice * productQuantity。
是否可以用redux工具包设置在slice的initialState中?
我这样试过:
get totalProductPrice() {
return this.productPrice * this.productQuantity;
}
那不会是 getter,但在 Redux 中只是 selector
。
const selectTotalProductPrice = state => state.mySlice.productPrice * state.mySlice.productQuantity
并在您的组件中
const totalProductPrice = useSelector(selectTotalProductPrice )
如果计算成本更高,您应该使用记忆选择器。您可以在 Computing Derived Data.
下的文档中阅读这些内容
比如我有:
productPrice:120,productQuantity:2,我希望 totalProductPrice 为 productPrice * productQuantity。
是否可以用redux工具包设置在slice的initialState中?
我这样试过:
get totalProductPrice() {
return this.productPrice * this.productQuantity;
}
那不会是 getter,但在 Redux 中只是 selector
。
const selectTotalProductPrice = state => state.mySlice.productPrice * state.mySlice.productQuantity
并在您的组件中
const totalProductPrice = useSelector(selectTotalProductPrice )
如果计算成本更高,您应该使用记忆选择器。您可以在 Computing Derived Data.
下的文档中阅读这些内容