[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
ความคิดเห็น
แสดงความคิดเห็น