码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-02-08 00:30:34      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:使用   ted   研究   render   --   extend   nba   com   sig   

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

标签:使用   ted   研究   render   --   extend   nba   com   sig   

原文地址:https://www.cnblogs.com/zhaogaojian/p/12274953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!