UNPKG

hops-react

Version:
24 lines (19 loc) 601 B
import { isValidElement } from 'react'; import isPlainObject from 'is-plain-obj'; import { initialize, internal } from 'hops-bootstrap'; const { invariant } = internal; export const render = (element, options) => (...args) => { invariant( isValidElement(element), 'render(): Received invalid React element' ); invariant( options === undefined || isPlainObject(options), 'render(): Received invalid options' ); const { render } = initialize({}, element, options); invariant(render, "Can't use hops-react mixin"); return render(...args); };