I want to access state.session
in instance.js
from records_view.js
. How is this achieved?
store / modules / instance.js
const state = { // This is what I want to access in records_view.js session: {} }; const getters = { sessionGetter: state => state.session };
store / modules / records_view.js
const actions = { getSettingsAction (context, props) { // This is how I'm trying to access session, which doesn't work let session = context.state.instance.session; Api( context, { noun: props.noun, verb: 'GetRecordsViewSettings', orgUnitKey: _.has(session, 'orgunit.key') ? session.orgunit.key : '', data: {} }, props.callback ); } };
This is for a bit of added context.
store /index.js
import Vue from 'vue'; import Vuex from 'vuex'; import * as actions from './actions'; import * as getters from './getters'; import * as types from './mutation-types'; import instance from './modules/instance'; import recordsView from './modules/records_view'; Vue.use(Vuex); export default new Vuex.Store({ state, actions, getters, mutations, modules: { instance, recordsView } });
source share