[Vuex] วิธีใช้ mapGetters กับ getter ที่รับค่า argument

 สมมติเรามี getter ชื่อ foo ตามโค้ดด้านล่างที่รับ argument 1 ตัว

getters: {
  foo: (state) => (bar) => {
      return bar;
  }
}

เราสามารถประกาศใน computed ได้แบบนี้

computed: {
  ...mapGetters([
  	'foo', //ส่งชื่อ getter ที่ต้องการใช้เข้าไปตรง ๆ ได้เลย
  ])
}

จากนั้นเวลาเรียกใช้ก็สามารถเรียกใช้ได้เหมือน getter ปกติเลย

created() {
  console.log(this.foo('hello')); // logs "hello"
}

อ้างอิง: https://stackoverflow.com/questions/43807123/pass-params-to-mapgetters

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

[Blue Archive] รีวิวชินัตสึ (Chinatsu)

[Blue Archive] รีวิวมารินะ (Marina)

[Blue Archive] รวมล็อบบี้ความทรงจำ (Live2D)

[Blue Archive] รีวิวยูกะชุดพละ (Yuuka Gym)

[Blue Archive] รีวิวโฮชิโนะ (Hoshino)