React store Rematch

Rematch

typescript 复制代码
import { init, RematchDispatch, RematchRootState } from '@rematch/core';
import selectPlugin from '@rematch/select';
import persistPlugin from '@rematch/persist';
import sessionStorage from 'redux-persist/lib/storage/session';
import models from './models';

const persistConfig = {
    key: 'root',
    storage: sessionStorage,
    // 	保留缓存白名单
    whitelist: []
};
const store = init({
    models,
    plugins: [
        selectPlugin(),
        persistPlugin(persistConfig)
    ],
});
// store 初始化

export const { select } = store;

export default store;

store

typescript 复制代码
export default {
common: {
	state,
	reducers: {
		setData(state, payload) {
			retrun {..state, ...payload}
		}
	},
	effects: dispatch => ({
		init (payload) {
		}
	})
	// or rootState 
	effects: {
		init(payload, rootState) {}
	}
}

存取

typescript 复制代码
import { useDispatch, useSelector } from 'react-redux';
const dispatch = useDispatch();
const common = useSelector(state => state.common);

dispatch.common.init();
相关推荐
井柏然6 分钟前
前端工程化—实战npm包深入理解 external 及实例唯一性
前端·javascript·前端工程化
IT_陈寒1 小时前
Redis 高性能缓存设计:7个核心优化策略让你的QPS提升300%
前端·人工智能·后端
井柏然1 小时前
从 npm 包实战深入理解 external 及实例唯一性
前端·javascript·前端工程化
羊锦磊1 小时前
[ vue 前端框架 ] 基本用法和vue.cli脚手架搭建
前端·vue.js·前端框架
brzhang2 小时前
高通把Arduino买了,你的“小破板”要变“AI核弹”了?
前端·后端·架构
她说..2 小时前
通过git拉取前端项目
java·前端·git·vscode·拉取代码
智能化咨询2 小时前
玩转ClaudeCode:通过Chrome DevTools MCP实现高级调试与反反爬策略
前端·chrome·chrome devtools
骑自行车的码农2 小时前
React 合成事件的设计原理 3
react.js
Roadinforest2 小时前
水墨风鼠标效果实现
前端·javascript·vue.js
银嘟嘟左卫门3 小时前
上手 Rokid JSAR:新手也能快速入门的 AR 开发之旅
前端