Vuex mapGetters не может найти магазин

Я создаю собственное мобильное приложение на vue-native, но у меня проблема. Я хочу получить состояние чего-то в моем магазине, но он не может найти магазин. Это мой код:

import {mapGetters, mapActions} from 'vuex'
import Store from '../../store/Index'

computed: {
        ...mapGetters('dashboard', ['recent'])
    },

Вот как выглядит мой магазин: Vuex mapGetters не может найти магазин

Мой Index.js в папке моей панели инструментов:

import actions from './Actions'
import getters from './Getters'
import mutations from './Mutations'

export default function () {
    return {
        namespaced: true,
        state: {
            recent: {
                data: [],
            },
            visited: {
                data: [],
                pagination: null
            },
            own: {
                data: [],
                pagination: null
            }
        },
        actions,
        getters,
        mutations
    }
}

И мой Index.js в папке с моими модулями:

import Vue from "vue-native-core";
import Vuex from "vuex";
import user from './modules/user/Index'
import dashboard from './modules/dashboard/Index'
import communities from'./modules/communities/Index'
import settings from './modules/settings/Index'
import search from './modules/search/Index'

Vue.use(Vuex);

const store = new Vuex.Store({
    modules: {
        user: user(),
        dashboard: dashboard(),
        communities: communities(),
        settings: settings(),
        search: search(),
    },
});
export default store;

Я продолжаю получать эту ошибку;

TypeError: undefined is not an object (evaluating 'store._modulesNamespaceMap')

Есть у кого-нибудь идеи? Я думаю, что я неправильно ссылаюсь на «недавнее» в своих вычислениях.

Не могли бы вы попробовать другой синтаксис mapGetters: ...mapGetters({ recent: 'dashboard/recent', })

Thomas Ferro 17.12.2018 18:19

TypeError: undefined не является объектом (оценка this. $ Store.getters)

Max 18.12.2018 08:48

Спасибо, я думаю, вы забыли внедрить свой магазин в экземпляр Vue. Не могли бы вы отредактировать вопрос с файлом, в котором вы создаете исходный экземпляр Vue? Это должен быть new Vue(...), связанный с элементом DOM. Я дам вам ответ, когда это будет сделано.

Thomas Ferro 18.12.2018 08:55
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
668
0

Другие вопросы по теме