有没有办法在 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.

下的文档中阅读这些内容