mobx動態添加observable


mobx使用extendObservable來動態添加observable屬性。

extendObservable(target, properties, decorators?, options?)

例如:

var Person = function(firstName, lastName) {
    // 在一個新實例上初始化 observable 屬性
    extendObservable(this, {
        firstName: firstName,
        lastName: lastName,
        get fullName() {
            return this.firstName + " " + this.lastName
        },
        setFirstName(firstName) {
            this.firstName = firstName
        }
    }, {
        setFirstName: action
    });
}

var matthew = new Person("Matthew", "Henry");

// 向 observable 對象添加 observable 屬性
extendObservable(matthew, {
    age: 353
});

observable.object(object) 實際上是 extendObservable({}, object) 的別名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM