1


在react中使用react-mobx的情况下,数据已经被action 改变了,但是视图层 没有随之改变

如果mobx的版本大于6


"mobx": "^6.3.2",
"mobx-react": "^7.2.0"

切记添加 makeObservable 初始化项目

import { observable, action, computed, makeObservable } from "mobx";


export class AuthStore {
    @observable name = 'wangkai000';
    @observable sex =  '男';
    @observable userObj = {
        name: 'wangkai000',
        age: 233,
        token: '12345689'
    }

    constructor() {
        // makeObservable 在mobx6 版本之后 比添加项
        makeObservable(this);
        
    }

    @action.bound
    setName(v) {
        console.log('触发action');
        this.name = v;
        
    }
    

    @computed get titleName(){
        return this.name+'___111';
    }
   
    
}


天渺工作室
69 声望3 粉丝

陕西人 目前在广东 设计师+全栈工程师+业余音乐制作人


引用和评论

0 条评论