0.0.4 • Published 2 years ago
quastore v0.0.4
QuaStore
Persistent browser-side state management module.
This package was developed primarily for the needs of QuaEngine, but it also supports the standalone usage.
Features
Presistent state management, APIs are inspired by
vuex
.Multi-Slot Continuous Storage.
Provide composition APIs for convenience.
Usage
Step 1: Install this package from npm
.
npm i quastore -S
Step 2: Create store.
QuaStoreManager.createStore({
name: 'my-store',
state: {
value: 0,
},
mutations: {
setValue(state, payload) {
state.value = payload;
},
},
});
Step 3: Use store at anywhere.
import { useStore } from 'quastore';
const store = useStore('my-store');
// or
const store = QuaManager.getStore('my-store');
store.commit('setValue', 1);
console.log(store.state.value); // 1
If you don't want to use the manager, you can instantiate a standalone store.
const store = new QuaStore({
state: {},
mutations: {},
});
License
MIT