課程
/前端開發(fā)
/JavaScript
/mobx入門基礎(chǔ)教程
在mobx5中Array.isArray(arr)的值為true,是怎么做到的呢?
2018-08-24
源自:mobx入門基礎(chǔ)教程 3-1
正在回答
https://github.com/mobxjs/mobx/blob/master/src/types/observablearray.ts#L506
export?function?isObservableArray(thing):?thing?is?IObservableArray<any>?{???? return?isObject(thing)?&&?isObservableArrayAdministration(thing[$mobx])???? }
const?isObservableArrayAdministration?=?createInstanceofPredicate(???? "ObservableArrayAdministration",???? ObservableArrayAdministration???? )
export?function?createInstanceofPredicate<T>(???? name:?string,???? clazz:?new?(...args:?any[])?=>?T???? ):?(x:?any)?=>?x?is?T?{???? const?propName?=?"isMobX"?+?name???? clazz.prototype[propName]?=?true???? return?function(x)?{???? return?isObject(x)?&&?x[propName]?===?true???? }?as?any???? }
舉報
mobx框架基礎(chǔ)入門,使用mobx做狀態(tài)管理
2 回答為什么Array.isArray(arr)返回的是一個true
1 回答3-2里面的Class中的值全部是undefined
2 回答computed后的foo.get()沒有得到想要的原始值
1 回答為什么在class中寫 constuctor 而不是直接寫個方法
2 回答為什么 name() 要用方法的形式而不是屬性呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-11-19
https://github.com/mobxjs/mobx/blob/master/src/types/observablearray.ts#L506