Vuex中的辅助函数

问题描述 投票:0回答:2

我是Vuejs的新手,但是我来自React,只是在这里尝试使用Vuex。

我建立的商店的状态包含数组cart

const state = () => ({
    cart: []
})

而且我想要一个函数isInCart(product),该函数返回产品是否在当前购物车中。

<span v-if="isInCart(product)">hello</span>

我应该使用商店的getters吗?

const getters = {
    isInCart: (state) => (product) => state.cart.find(_product => _product.id === product.id) !== undefined,
}

然后像这样在我的组件中使用它?

computed: {
    ...mapGetters(['isInCart'])
},

但是我有:Computed property "isInCart" was assigned to but it has no setter.

任何帮助将不胜感激。

vue.js vuex
2个回答
0
投票

使用参数[Pass params to mapGetters查看Vuex吸气剂的答案


0
投票

我刚刚尝试了您的示例,它可以正常工作,没有任何错误。您能告诉我您如何注册吸气剂和商店吗?

© www.soinside.com 2019 - 2024. All rights reserved.