0.0.16 • Published 1 year ago

@chaoswise/cw-mobx v0.0.16

Weekly downloads
25
License
-
Repository
-
Last release
1 year ago
  1. 安装
npm install cw-mobx -S
  1. 注册store(遵循以下约定)
const store = {
    // 唯一命名空间
	namespace: 'store', 
    // 状态
	state: { 
		num: 0,
	},
    // 副作用actins,处理异步请求 (函数生成器)
	effects: { 
		*addNumSync() {
			const res = yield getDemoApi(); // 异步请求
			this.num = res.data;
			this.addNum();
		}
	},
    // 状态修改actions
	reducers: {
		addNum() {
			this.num = this.num + 100;
		}
	},
    // 计算属性
	computeds: {
		getDoubleNum() {
			return this.num * 2;
		}
	}

};
  1. 入口注入store
import React from 'react';
import { Provider, use } from '@chaoswise/cw-mobx';

import store from './store';
import Router from './Router';

// 生成stores 传入数组
const finalStores = use([store]) // 可传入多个 最终按namepace生成相关store

function Root() {
return (
	<Provider
		{...finalStores} 
	>
		<Router />
	</Provider>
);
}
export default Root;
  1. 通过conncet高阶组件注入依赖(props)
export defalut connect(({
  store // 命名空间
}) => {
  return {
    // 按需引入store
  };
})(Component);
0.0.16

1 year ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.3

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.2

3 years ago