@aliemir/react-live
Version:
A production-focused playground for live editing React code
17 lines (13 loc) • 503 B
JavaScript
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,
});