rehearse
Version:
React.js Live Development in Zen Mode
32 lines (21 loc) • 796 B
JavaScript
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;