gpt4 book ai didi

javascript - 从另一个 javascript 文件调用 Vuex Getters

转载 作者:行者123 更新时间:2023-12-01 16:25:01 35 4
gpt4 key购买 nike

在/store/user/getters.js 中:

function getLoggedIn (state) {
return state.loggedIn
}

在另一个文件:router-auth.js 中,我尝试像这样获取 getters.getLoggedIn 的值(true 或 false):

import user from '../store/user'
const loggedIn = user.getters.getLoggedIn
console.log(user.getters.getLoggedIn)

奇怪的是,它返回函数的源代码而不是状态值!当我打印 user.getters 的日志时,它确实列出了函数。

最佳答案

您需要访问商店的实例。

const myStore = new Vuex.store({...});

myStore 是实例。

假设您的商店看起来像

store.js

import Vue from "vue";
import Vuex from "vuex";
import user from "./user";

Vue.use(Vuex);

const store = new Vuex.Store({
modules: {
user
}
});

export default store;

您可以通过从 store.js 导入 store 来访问该实例。

router-auth.js

import store from './store.js';

function someAuthFunction() {
console.log(store.getters.getLoggedIn);
}

一个简单的demo在 CodeSandbox 上

关于javascript - 从另一个 javascript 文件调用 Vuex Getters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63177298/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com