Vuex商店状态不确定



我试图以这种方式将Vuex ("^2.1.3")vuejs ("^2.1.10")项目一起使用:

store.js:

import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
export const store = new Vuex.Store({
    state: {
        inTheaters: [
            {
                name: 'Resident Evil: The Final Chapter',
                poster_url: 'https://blackgirlnerds.com/wp-content/uploads/2017/02/Resident-Evil-The-Final-Chapter-Final-Poster-Featured.jpg',
                language: 'English',
            },
            {
                name: 'Irada',
                poster_url: 'http://filmywave.com/wp-content/uploads/2017/02/irada-movie-poster-1.jpg',
                language: 'Hindi',
            },
        ]
    },
});

main.js:

import store from './store';
new Vue({
    router,
    components: {App},
    template: '<App/>',
    store,
}).$mount('#app');

some-component.js:

<script>
    export default {
        name: 'movieListWrapper',
        props: {
            movieListType: {
                type: String,
                default: 'in-theateras',
            },
        },
        computed: {
            movieList() {
                return this.$store.state.inTheaters;
            }
        },
    }
</script>

我现在有两个问题:

  1. 首先是我在控制台上发出警告

" export'默认值'(导入为'store')在'./store'

中未找到
  1. 另一个问题是未定义state

undured typeError:无法阅读未定义的属性'状态

我对此非常陌生,也许我错过了一些东西,所以请原谅我。我想念什么?

在您的商店中:

export default new Vuex.Store({代替export const store = new Vuex.Store({

或@dfsq表示import {store} from './store';

//state.js

export const store = new Vuex.Store({
    state :{
         title :"Welcome in Vuex Tutorials By SK Islam"
    }
});

然后在main.js中,请以这种方式导入商店。

import {store} from "./store/state";

{store}//这很重要。

最新更新