Я только что выполнил очень быструю простую демонстрацию, используя vuex + Vue.js, и теперь у меня есть код магазина ниже:
export default new Vuex.Store({
state: {
title : 'I am the title ! Tanos avengers: End game !',
links : [
'http://amazon.com',
'http://google.com',
'http://flipkart.com',
]
},
getters : {
countLinks : state => {
return state.links.length;
}
},
mutations: {
ADD_LINK : ( state , link ) => {
state.links.push( link );
}
}
});
Теперь, когда я использую этот магазин и импортирую состояние в компонент, я делаю следующее:
import { mapState } from 'vuex';
и свойство computed
внутри компонента: -
computed : {
...mapState({
title : 'title',
links : 'links'
})
},
Но почему ...mapState
помещается внутрь computed
вместо data
? Разве в данных не хранятся все свойства, относящиеся к компоненту?