MCPcopy
hub / github.com/mobxjs/mobx / inject

Function inject

packages/mobx-react/src/inject.ts:93–107  ·  view source on GitHub ↗
(/* fn(stores, nextProps) or ...storeNames */ ...storeNames: Array<any>)

Source from the content-addressed store, hash-verified

91 * storesToProps(mobxStores, props, context) => newProps
92 */
93export function inject(/* fn(stores, nextProps) or ...storeNames */ ...storeNames: Array<any>) {
94 if (typeof arguments[0] === "function") {
95 let grabStoresFn = arguments[0]
96 return (componentClass: React.ComponentClass<any, any>) =>
97 createStoreInjector(grabStoresFn, componentClass, grabStoresFn.name, true)
98 } else {
99 return (componentClass: React.ComponentClass<any, any>) =>
100 createStoreInjector(
101 grabStoresByName(storeNames),
102 componentClass,
103 storeNames.join("-"),
104 false
105 )
106 }
107}

Callers 9

observer.test.tsxFile · 0.90
context.test.tsxFile · 0.90
inject.test.tsxFile · 0.90
T11Class · 0.90
compile-ts.tsxFile · 0.90
T12Class · 0.90
T13Class · 0.90
LoginContainer2Class · 0.90
App2Class · 0.90

Calls 2

createStoreInjectorFunction · 0.85
grabStoresByNameFunction · 0.85

Tested by

no test coverage detected