@lytrax/async-reactor
Version:
Render async Stateless Functional Components
23 lines (18 loc) • 539 B
JavaScript
/* @flow */
import {Component, createElement} from 'react';
export function createReactorElement(
Reactor: any /* Component */,
component: Function,
loaderComponent?: Component<any,any,any> | string,
errorComponent?: Component<any,any,any> | string,
) {
return function renderReactorElement(passthroughProps: Object = {}) {
const props = {
wait: component,
error: errorComponent,
loader: loaderComponent,
passthroughProps: passthroughProps,
};
return createElement(Reactor, props);
};
}