Trying to persist data after a page reload can be tricky. I recently came across Vuex as a solution for this issue. While I successfully implemented it in a project using JavaScript, I've been facing difficulties with TypeScript. Despite assigning data before the page refresh, upon reloading, the default values are being used instead.
import Vue from 'vue'
import Vuex from 'vuex'
import VuexPersistence from 'vuex-persist'
import LanguageEntry from '../classes/LanguageEntry'
Vue.use(Vuex)
export interface State {
IsDark: boolean;
CurrentLanuage: string;
LanguageValues: Array<LanguageEntry>;
}
export default new Vuex.Store<State>({
state: {
IsDark: false,
CurrentLanuage: "DE",
LanguageValues: Array<LanguageEntry>(),
},
plugins: [new VuexPersistence().plugin],
})