结合Mobx
可以直接在NornJ
模板中使用Mobx
提供的组件:
import { Provider } from 'mobx-react';
nj`
<${Provider} store=${store}>
<${App} />
</${Provider}>
`()
使用nornj-react包中的mobx组件与扩展
在nornj-react
包中提供一些默认封装的组件和扩展,可更方便地使用Mobx
。
这样引入即可:
import 'nornj-react/mobx';
组件
nornj-react中的组件名称 | 对应的Mobx组件 |
---|---|
mobx-Provider | Provider |
使用方法如下,和Mobx
原生组件完全相同:
nj`
<mobx-Provider store=${store}>
<${App} />
</mobx-Provider>
`()
过滤器
nornj-react中的过滤器名称 | 对应的Mobx方法 |
---|---|
toJS | toJS |
使用方法如下,和Mobx
原生方法完全相同:
nj`
<input value="{toJS(store.value)}" />
<!-- 或<input value="{store.value | toJS}" /> -->
`()
指令
针对Mobx
我们提供了实现双向绑定的指令#mobx-model
,具体请见这里。
NornJ + Mobx的实例项目
由于Mobx
是我们主力使用的React状态管理库,所以我们创建了完整的前端脚手架用于快速开发项目:
该脚手架的使用方法类似于vue-cli
,目前可创建完整的基于react + mobx
的项目模板,并有快速上手文档。