UNPKG

@aliemir/react-live

Version:

A production-focused playground for live editing React code

17 lines (13 loc) 503 B
import ShallowRenderer from "react-test-renderer/shallow"; import ReactDOMServer from "react-dom/server"; const renderShallow = (Component) => { const renderer = new ShallowRenderer(); renderer.render(Component); return renderer.getRenderOutput(); }; export const render = (Component) => ReactDOMServer.renderToStaticMarkup(renderShallow(Component)) || null; export const shallow = (Component) => ({ html: () => render(Component), text: () => renderShallow(Component).props.children, });