feat: Upgrade to Umi 3
umi@3 的 mobx 插件。
约定加载 src/stores 下的所有文件(可通过设置 exclude 排除某些文件)
所有store全部加载到统一的store对象上,默认取文件名作为inject查找的对象名。
inject(({stores}) => ({ list: stores.list }))(observer(App)); 注意:这里的list,实际上是stores.stores.list
安装
$ npm i umi-plugin-mobx-state-tree
export default { mobx: { exclude: [/^\$/] //这里是以$开头的stores不会被引用 } };
exclude:提供 src/stores 下的文件不被注册的功能,比如加上$前缀就不会被注册了,值为正则表达式
可以通过src/mobx.js配置初始值和开启mobx-react-devtools调试工具
export function config() { return { devTools: true, mstTools: false, initStores: { list: { name: "init list name" } } }; }
可以通过设置mstTools: true开启mobx-devtools-mst,这个功能需要依赖mobx浏览器调试工具使用。
mstTools: true
这个配置可以通过runtime修改。
examples codesandbox
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
umi-plugin-mobx-state-tree
umi@3 的 mobx 插件。
约定加载 src/stores 下的所有文件(可通过设置 exclude 排除某些文件)
所有store全部加载到统一的store对象上,默认取文件名作为inject查找的对象名。
快速使用
安装
支持配置
exclude:提供 src/stores 下的文件不被注册的功能,比如加上$前缀就不会被注册了,值为正则表达式
/src/mobx.js
可以通过src/mobx.js配置初始值和开启mobx-react-devtools调试工具
可以通过设置
mstTools: true开启mobx-devtools-mst,这个功能需要依赖mobx浏览器调试工具使用。这个配置可以通过runtime修改。
examples codesandbox