• isObservable
  • isObservableMap
  • isObservableArray
  • isObservableObject
  • isBoxedObservable
  • isComputed

    isObservable

    如果给定值是通过 MobX 转变成 observable 的话,就返回 true 。
    可选地接收第二个字符串参数用来参看具体的属性是否是 observable 。

    1. var person = observable({
    2. firstName: "Sherlock",
    3. lastName: "Holmes"
    4. });
    5. person.age = 3;
    6. isObservable(person); // true
    7. isObservable(person, "firstName"); // true
    8. isObservable(person.firstName); // false (只是个字符串)
    9. isObservable(person, "age"); // false

    isObservableMap

    如果给定对象是使用 mobx.map 创建的则返回 true 。

    isObservableArray

    如果给定对象是使用 mobx.observable(array) 转变成 observable 数组的则返回 true 。

    isObservableObject

    如果给定对象是使用 mobx.observable(object) 转变成 observable 对象的则返回 true 。

    isBoxedObservable

    接收一个对象,如果提供的对象是一个装箱的 observable 则返回 true 。注意对于装箱的计算值不返回 true 。

    isComputed

    Accepts an object and optional propertyName argument. Returns true if either:
    接收 object 和可选的 propertyName 参数。如果是下面其中一种情况则返回 true

    • 传入的 object 是装箱的计算属性
    • 如果 objectpropertyName 属性是计算属性。