Да.
То, что делает mapState
, возвращает объект с функциями, поэтому он эффективно возвращает
{
message(){
return this.$store.state.message
}
storeArray(){
return this.$store.state.storeArray
}
}
или фактически
{
message: function(){
return this.$store.state.message
}
storeArray: function(){
return this.$store.state.storeArray
}
}
, чтоэто то же самое.
Оператор распространения извлекает ключи объектов и помещает их в родительский объект, заменяя любые уже существующие ключи с тем же именем.
Так что это в основном то же самоекак:
computed: {
message: mapState(['message','storeArray'])['message'],
storeArray: mapState(['message','storeArray'])['storeArray']
}
Вы можете представить себе оператор спреда как более простой способ использования Object.assign
.
computed: {...mapState(...), ...myOtherComputedObject)
computed: Object.assign({}, mapState(...), myOtherComputedObject)