这在 React 中是小菜一碟。如果您希望 MobX 存储在任何 React 组件中可用,您只需使用 mobx-react@inject组件即可。就像是:
import React from 'react';
import {inject} from 'mobx-react';
@inject('myStore')
class Dummy extends React.Component {
Run Code Online (Sandbox Code Playgroud)
然后,我的商店可以作为道具使用:
this.props.myStore.myMethod();
不错,很方便……并且仅限 React。也许我错过了一些东西,但我找不到从普通 ES6 类访问我的商店的方法。如何在纯 Vanilla Javascript 的普通 ES6 类中获得相同的结果?