在mobx-react中,可以通过将商店添加到提供者来解决它们相互依赖的问题。下面是一种常见的方法:
import { observable, action } from 'mobx';
class Store {
@observable shopStore = null;
@observable cartStore = null;
constructor() {
this.shopStore = new ShopStore(this);
this.cartStore = new CartStore(this);
}
}
class ShopStore {
constructor(rootStore) {
this.rootStore = rootStore;
}
// 添加商店相关的观察属性和操作方法
}
class CartStore {
constructor(rootStore) {
this.rootStore = rootStore;
}
// 添加购物车相关的观察属性和操作方法
}
const store = new Store();
export default store;
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'mobx-react';
import App from './App';
import store from './store';
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
);
import React, { Component } from 'react';
import { inject, observer } from 'mobx-react';
@inject('store')
@observer
class MyComponent extends Component {
render() {
const { shopStore, cartStore } = this.props.store;
// 使用商店中的数据和方法
return (
// 组件的JSX代码
);
}
}
export default MyComponent;
通过这种方式,你可以在mobx-react应用程序中轻松地将商店添加到提供者,并在组件中访问和使用它们。这种模式可以帮助你管理和维护应用程序的状态,并实现组件之间的依赖关系。
对于mobx-react提供者的更多信息和用法,请参考腾讯云的相关文档:mobx-react提供者。
领取专属 10元无门槛券
手把手带您无忧上云