UNPKG

@lytrax/async-reactor

Version:

Render async Stateless Functional Components

23 lines (18 loc) 539 B
/* @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); }; }