Hooks结合Mobx简单使用

Stella981
• 阅读 657

定义和导出Store

import { action, observable } from "mobx";
//定义一个Store:User
class User {
    
    name = 'LL';
    sex = 'man';

    @action getName = (val) => {
        return this.name;//
    }


    @action setName = (val) => {
        this.name = val;
    }
}

export default new User();


//导出Store
 import User from './user';

 const store = {
    User,

 }

 export default store;

将Store注入函数组件

import React, {useState, useEffect} from 'react';
import {inject }        from "mobx-react";

export default inject('User')((props) => {
    //使用Mobx
    console.log('---', props.User)

    return (
        <div>
             {props.User.getName()}
        </div>
    )
})

可以直接使用Inject方法注入到函数组件里面,即可正常使用mobx

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
巴拉米 巴拉米
3年前
MobX 上手指南
之前用Redux比较多,一直听说Mobx能让你体验到在React里面写Vue的感觉,今天打算尝试下Mobx是不是真的有写Vue的感觉。题外话在介绍MobX的用法之前,先说点题外话,我们可以看一下MobX的中文简介。在MobX的中文网站上写着:MobX是一个经过战火洗礼的库,它通过透明的函数响应式编程
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Kevin501 Kevin501
3年前
Mobx-React:当前最适合React的状态管理工具
MobX_简单、可扩展的状态管理_MobX是由Mendix、Coinbase、Facebook开源和众多个人赞助商(https://cn.mobx.js.org/backers)所赞助的。安装安装: np
Wesley13 Wesley13
2年前
Oracle——分页查询
查询员工表中,工资排名在1020之间的员工信息。select  from(    selectrownumrn,employee_id,salary      from(        selectemployee_id,salary,last_name        fromem
Stella981 Stella981
2年前
ClickHouse性能提升
本文经作者授权,独家转载:作者主页:https://www.jianshu.com/u/8f36a5e63d181\.不要用select\反例:select  from app.user_model正例:select login_id,name,sex from app.user_mo
Stella981 Stella981
2年前
JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
有个js对象数组varary\{id:1,name:"b"},{id:2,name:"b"}\需求是根据name或者id的值来排序,这里有个风骚的函数函数定义:function keysrt(key,desc) {  return function(a,b){    return desc ? ~~(ak
Wesley13 Wesley13
2年前
oracle游标的例子
declare    cursor ca is select id_no, name from user where ym201401;begin    for cb in ca loop        update path set enamecb.name where id_nocb.id
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
2年前
ES6中数组方法( every 和 some )
判断对象数组中每个人是否成年,大于17成年,否则未成年vararr{name:'jerry',sex:'man',age:14},{name:'jack',sex:'woman',age:19},{name:'bill',sex:'ma