MCPcopy Index your code
hub / github.com/mobxjs/mobx / createObservableArray

Function createObservableArray

packages/mobx/src/types/observablearray.ts:401–418  ·  view source on GitHub ↗
(
    initialValues: T[] | undefined,
    enhancer: IEnhancer<T>,
    name = __DEV__ ? "ObservableArray@" + getNextId() : "ObservableArray",
    owned = false
)

Source from the content-addressed store, hash-verified

399}
400
401export function createObservableArray<T>(
402 initialValues: T[] | undefined,
403 enhancer: IEnhancer<T>,
404 name = __DEV__ ? "ObservableArray@" + getNextId() : "ObservableArray",
405 owned = false
406): IObservableArray<T> {
407 assertProxies()
408 return initObservable(() => {
409 const adm = new ObservableArrayAdministration(name, enhancer, owned, false)
410 addHiddenFinalProp(adm.values_, $mobx, adm)
411 const proxy = new Proxy(adm.values_, arrayTraps) as any
412 adm.proxy_ = proxy
413 if (initialValues && initialValues.length) {
414 adm.spliceWithArray_(0, 0, initialValues)
415 }
416 return proxy
417 })
418}
419
420// eslint-disable-next-line
421export var arrayExtensions = {

Callers 1

observable.tsFile · 0.50

Calls 5

spliceWithArray_Method · 0.95
assertProxiesFunction · 0.85
initObservableFunction · 0.85
addHiddenFinalPropFunction · 0.85
getNextIdFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…