Comments (7)
I think I ran into this issue before
Did you make sure to
import store from '../renderer/store'
inside your electron index.js (the one where the createWindow function and auto updater is)
I'm not sure why this required in the build even if the variable is unused but I haven't had time to figure it out
from vuex-electron.
The solution of this problem is already mentioned in the
readme.md
file.
We need to import store in the main/index.js
file only if we want to use createSharedMutations
plugin. Otherwise we don't have to do it.
from vuex-electron.
Confused about this. I had the exact same issue as @BlackConure and it adding
import store from '../renderer/store'
as mentioned by @Stormtv to the src/main/index.js fixed the issue for me. Dispatching to store is now working.
Thank you
from vuex-electron.
Why would you need to import the store but not reference it anywhere? In Nuxt, the store is in this.$store. By doing an import and having it work seems to suggest that somewhere down the line it is referencing window.store instead of this.store (?)
@daniel-farina I am using Nuxt which doesn't use src/main/index.js and doesn't have '../renderer/store'. Store in Nuxt is added via /store/index.js file. My code is more like this:
import Vuex from 'vuex';
import { createPersistedState, createSharedMutations } from 'vuex-electron';
const createStore = () => {
return new Vuex.Store({
state: {},
plugins: [ createPersistedState(), createSharedMutations() ],
mutations: {},
actions: {},
strict: process.env.NODE_ENV !== 'production'
});
}
For now, I am using originalDispatch() until this can get addressed.
from vuex-electron.
@SGarno you need to create an instance of the store in all your processes (main and renderer), so they could communicate with each other.
from vuex-electron.
I am still facing this issue, I have even imported vuex store in the component itself.
UPDATE: This comment fixes the problem.
from vuex-electron.
from vuex-electron.
Related Issues (20)
- Not updating the state HOT 4
- Maintainers required HOT 5
- Unable to use code in actions with createSharedMutations HOT 3
- Locally stored state doesn't get updated and causes weird merges HOT 4
- caching data In nuxt js , vue
- Bump deepmerge
- vuex-electron doesn't support batch deleting by condition from vuex-orm HOT 2
- Could not find a declaration file HOT 1
- dispatch HOT 1
- No way to configure the electron-store instance outside of changing the file name HOT 1
- Failed to serialize arguments HOT 2
- [shared data] Master init failed HOT 3
- [Vuex Electron] Storage is not valid HOT 4
- How to rehydrate after restarting or reloading. HOT 2
- No console or network logged HOT 1
- [conf, ajv] DevTools failed to load SourceMaps HOT 4
- [fix] [Vuex Electron] Storage is not valid. Please, read the docs.
- 'createPersistedState' add options 'cwd'?
- Webpack 5 incompatibility
- the package electron-store is not lastest ,Cannot read properties of undefined (reading 'app') HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vuex-electron.