mobx多个store问题
我在react中使用mobx做状态管理实现了简单计数器demo,如果该页面今后需要添加新的功能,我希望不同功能存放在不同的store,请问这要如何实现
countStore.js
import { observable,action, computed } from 'mobx';
class CountStore{
@observable num = 0;
@computed get displayResult(){
return this.num;
}
}
export default CountStore;
app.js
import React, { Component } from 'react';
import { render } from 'react-dom';
import Count from './count';
import Display from './display';
import CountStore from "../store/countStore";
const CountStores = new CountStore();
class Countapp extends Component{
constructor(props){
super(props)
}
render(){
return <div>
<Count store={CountStores}/>
<Display store={CountStores}/>
</div>
}
}
export default Countapp;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
再写一个store.js文件就可以了
Mobx类似于Redux,也是有
Provider
方法,可以把Store
挂载到整个应用上,至于多个Store
实现起来也是简单的,给个例子:storeA.js
storeB.js
index.js
具体可以看看我的项目>>react-mobx-demo
顺便再给个Redux的项目>>react-redux-demo