概要
スプレッド演算子がなにかわからない
// このようにも書ける1
...mapGetters([
'getGenreById'
])
この...の書き方わからなかった.
結果
javascript のスプレッド演算子の書き方であった. Vue.js に依存する書き方ではない.
mapGettersとmapActionsは、基本的にvuexが提供するヘルパーであり、メソッド名としてキーを持ち、定義が定義されたメソッドとして値を持つオブジェクトを返します。このオブジェクトを...(オブジェクトスプレッド演算子)と組み合わせると、それを計算オブジェクトまたはメソッドオブジェクトの個々の関数にそれぞれ広げます。
実装例
moview_list.vue
<script>
import axios from "axios";
import {mapState, mapGetters} from 'vuex';
export default {
created() {
this.$store.dispatch('set_movie_list')
},
computed: {
saleMovies(){
return this.$store.getters.saleMovies;
},
// このようにも書ける1
// ...mapGetters([
// 'getGenreById'
// ])
// このようにも書ける2
getGenreById() {
return this.$store.getters.getGenreById;
},
},
}
</script>