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();
相关推荐
酷爱码19 分钟前
css中的 vertical-align与line-height作用详解
前端·css
沐土Arvin33 分钟前
深入理解 requestIdleCallback:浏览器空闲时段的性能优化利器
开发语言·前端·javascript·设计模式·html
专注VB编程开发20年34 分钟前
VB.NET关于接口实现与简化设计的分析,封装其他类
java·前端·数据库
小妖66643 分钟前
css 中 content: “\e6d0“ 怎么变成图标的?
前端·css
L耀早睡1 小时前
mapreduce打包运行
大数据·前端·spark·mapreduce
HouGISer2 小时前
副业小程序YUERGS,从开发到变现
前端·小程序
outstanding木槿2 小时前
react中安装依赖时的问题 【集合】
前端·javascript·react.js·node.js
霸王蟹2 小时前
React中useState中更新是同步的还是异步的?
前端·javascript·笔记·学习·react.js·前端框架
霸王蟹3 小时前
React Hooks 必须在组件最顶层调用的原因解析
前端·javascript·笔记·学习·react.js
专注VB编程开发20年3 小时前
asp.net IHttpHandler 对分块传输编码的支持,IIs web服务器后端技术
服务器·前端·asp.net