mobx数据变了,视图没变,mobx6的用法

Posted 天渺工作室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mobx数据变了,视图没变,mobx6的用法相关的知识,希望对你有一定的参考价值。


在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\';
    }
   
    
}

以上是关于mobx数据变了,视图没变,mobx6的用法的主要内容,如果未能解决你的问题,请参考以下文章

Mobx6React + Typescript 实践

Mobx学习

2020-02-13内容变了,但计划本身没变

ie兼容问题,使用location.href修改地址跳转,url变了,页面没变

SaaS变没变?没变,你焦虑个啥啊

MobX 在 hook 中的使用