[Vuejs]-Vuex getters with params

2👍

https://vuex.vuejs.org/guide/getters.html#method-style-access

getters: {
  getTest: (state) => (property = 'current') => {
    return state.test[property]
  }
}

// example usage
this.getTest().includes('something')

1👍

The second argument of the getters is the other getters :

Getters will also receive other getters as the 2nd argument

(https://vuex.vuejs.org/guide/getters.html#property-style-access)

So your property parameter will be an array, thus state.test[property] always returns undefined

To use a getter as a function with parameters, you need to make your getter return a function, as shown here: https://vuex.vuejs.org/guide/getters.html#method-style-access

👤Seblor

0👍

getters: {
    getCarteiraPeloId: (state) => (id) => {
        return state.carteiras.find(thing => thing.id === id) || { nome: 'Não Encontrado' }
    }

That is it.

Leave a comment