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

Posted zhaogaojian

tags:

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

MobX 是由 Mendix、Coinbase、Facebook 开源和众多个人赞助商所赞助的。

mobx和redux类似,也可以用来进行状态管理,并且更简单,更灵活。初次研究,先实现一个最简单的功能修改一个字符串值

官网:https://cn.mobx.js.org

1、安装

yarn add mobx-react --save
yarn add mobx --save

技术图片

 

...

 2、添加import

import { observer } from ‘mobx-react‘;
import { observable, computed, action } from ‘mobx‘;

3、修改UserRole代码如下

import React from ‘react‘;
import { observer } from ‘mobx-react‘;
import { decorate,observable, computed, action } from ‘mobx‘;
import { Button,Input} from ‘antd‘;
@observer
class UserRole extends React.Component { 
  constructor(props) {
    super(props);
  }
  @observable roleName = "123";
  handleTestClick = e => {
    this.roleName="234";
    console.log(this.roleName);
  };
  render() {
    return (
      <div>角色管理
       <div>{this.roleName}</div>
      <Button type="primary" style={{marginTop:10,width:300}}  onClick={this.handleTestClick}>测试</Button>
      </div>
    );
  }
}
export default UserRole;

4、点击测试,可以看到不用从新对state赋值,即可自动渲染

技术图片

 

 技术图片

 

以上是关于AntDesign(React)学习-11 简单使用mobx的主要内容,如果未能解决你的问题,请参考以下文章

react学习(15)---antdesign form两种验证

AntDesign(React)学习-12 使用Table

react学习(26)---获取antdesign的form数据

react学习(27)---antdesign设置默认值

react学习(61)-antdesign 中getFieldValue

ReactJS React+Redux+Router+antDesign通用高效率开发模板,夜间模式为例