[Vuejs]-Vuex getter returns undefined value

0👍

Your second arrow function does not return anything so it’s undefined

const getters = {
  findArByEan: state => {
    return (eancode) => {                   // logging eancode results in 1234567
      return state.articleEan.find(item => { 
        return item.Are_EanNr === eancode
      })
    }
  }
}

You can also do it this way without any return.

const getters = {
  findArByEan: (state) => (eancode) => state.articleEan.find(item => item.Are_EanNr === eancode)
}

I would recommand reading the arrow function documentation.

For example, those 2 functions works the same but one is tidier 😉

const numberSquare1 = (number) => {
  return number * number
}

const numberSquare2 = (number) => number * number

console.log(numberSquare1(2))
console.log(numberSquare2(2))

Leave a comment