mobx安装及其简单使用

Posted c三只布朗熊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mobx安装及其简单使用相关的知识,希望对你有一定的参考价值。

安装:

yarn add mobx(单独的js 文件)
yarn add mobx-react(react和mobx进行绑定)
父组件 数据注入
子组件 获取(任意组件)

新建store/store.js

import {observable, computed, action, autorun,runInAction} from \'mobx\';
// import {observable, computed, action} from \'mobx\';
class Store {
    @observable tradeCfg = {
        \'sadf\':\'sadf\'
    };
    @observable baseInfo = {};
    @observable callback = null;
    @observable token = [
        {
            "id":1,
            "name":"YD"
        },
        {
            "id":2,
            "name":"ETH"
        }
    ];
}

export default Store;

打开Router.js

第一步:引入store文件和mobx-react
第二步:定义一个对象,用Provider将App进行包裹

const stores = {
  FStore: new FirstStore(),
}

父级注入管理

1、引入mobx-react Provider
2、引入store.js

new Store()
引入一个新的store.js
stores = {
    newStore: new newStore(),
    newStore1: new newStore1(),
    newStore2: new newStore2(),
}

3、Provider 注入 {...store}

任意子页面使用mobx

1.import { NavLink, withRouter } from \'react-router-dom\'
2.import {observer,inject} from \'mobx-react\';
3.在类组件之上
@withRouter
@inject(\'FirstStore\')
@observer

函数组件使用mobx 结果hook

1.import { withRouter } from \'react-router-dom\'
2.import { observer, MobXProviderContext, inject } from \'mobx-react\'
3.
function useStores(name) {

return React.useContext(MobXProviderContext)[name]

}

以上是关于mobx安装及其简单使用的主要内容,如果未能解决你的问题,请参考以下文章

AntDesign(React)学习-11 简单使用mobx

简单的MobX Observable不渲染

Jest/React/Mobx:TypeError mobxReact.observer 不是函数

mobx5的简单使用——异步请求数据的位置问题

mobx5的简单使用——异步请求数据的位置问题

使用 mobx-react-stores 开发 react 应用