UNPKG

rehearse

Version:

React.js Live Development in Zen Mode

32 lines (21 loc) 796 B
import React, { PureComponent } from 'react'; class ComponentFrame extends PureComponent { render() { const { allComponents, allProps, target, scenario } = this.props; let targetComponent = allComponents[target]; let targetProps = allProps[targetComponent.displayName + ((scenario && ('$' + scenario)) || '')]; const comp = React.createElement(targetComponent.component, targetProps); return ( <div style={{ borderColor: 'red', borderWidth: 1, borderStyle: 'dotted', width: 'auto', display: 'inline-block' }} > {comp} </div> ) } } export default ComponentFrame;