MCPcopy Create free account
hub / github.com/ericclemmons/react-resolver / resolve

Function resolve

src/resolve.js:9–26  ·  view source on GitHub ↗
(prop, promise)

Source from the content-addressed store, hash-verified

7};
8
9export default function resolve(prop, promise) {
10 const asyncProps = (arguments.length === 1) ? prop : { [prop]: promise };
11 const asyncNames = Object.keys(asyncProps).map(capitalize).join("");
12
13 return function resolveDecorator(Component) {
14 return class PropResolver extends React.Component {
15 static displayName = `${asyncNames}Resolver`
16
17 render() {
18 return (
19 <Resolver props={this.props} resolve={asyncProps}>
20 {(resolved) => <Component {...this.props} {...resolved} />}
21 </Resolver>
22 );
23 }
24 };
25 };
26}

Callers 8

TestClass · 0.50
resolve.test.jsFile · 0.50
Stargazers.jsFile · 0.50
Home.jsFile · 0.50
Stargazer.jsFile · 0.50
Stargazers.jsFile · 0.50
Home.jsFile · 0.50
Stargazer.jsFile · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected