- 1. MobX 介绍
- 2. API概览
- Observable类型
- 4. 理解 MobX 对什么有反应
- 5. 如何(不)使用装饰器
- 资源
- 贴士与技巧
- 实用函数
- 9. 捐赠
- Published with GitBook
8.6. isObservable
isObservable
如果给定值是通过 MobX 转变成 observable 的话,就返回 true 。 可选地接收第二个字符串参数用来参看具体的属性是否是 observable 。
var person = observable({firstName: "Sherlock",lastName: "Holmes"});person.age = 3;isObservable(person); // trueisObservable(person, "firstName"); // trueisObservable(person.firstName); // false (只是个字符串)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是装箱的计算属性 - 如果
object的propertyName属性是计算属性。
