Состояние хранилища Vuex не определено


Я пытаюсь использовать Vuex ("^2.1.3") с vuejs ("^2.1.10") проектом таким образом:

Магазин.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',
            },
        ]
    },
});

Главная.js:

import store from './store';

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

Некоторый компонент.js:

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

Теперь у меня есть две проблемы:

  1. Во-первых, я получаю предупреждение в моей консоли

"экспорт ' default' (импортирован как 'store') не найден в './ магазин '

    Другая проблема заключается в том, что stateне определен.

Uncaught TypeError: не удается прочитать свойство "состояние" неопределенного

Я очень новичок в этом и, возможно, я упускаю что-то, так что, пожалуйста, простите меня. Чего мне не хватает?
1 3

1 ответ:

В вашем магазине.js:

export default new Vuex.Store({ вместо export const store = new Vuex.Store({

Или как сказал @dfsq import {store} from './store';