【发布时间】:2019-07-02 04:52:36
【问题描述】:
我有一个开发需求,需要在客户端浏览器渲染React组件,生成html字符串发送到后端的puppeteer无头浏览器,puppeteer将html转成pdf文件发送回用于打印或其他目的的前端。所以我必须提炼或收集样式并将其与 html 字符串一起发送。由于某种原因,所有渲染工作都必须在客户端进行。
我注意到 styled-components 有一个 api 具有服务器渲染能力。而且它在客户端也有一些技巧。
const {StyleSheet} = require('styled-components').__DO_NOT_USE_OR_YOU_WILL_BE_HAUNTED_BY_SPOOKY_GHOSTS
StyleSheet.reset(true)
但它也有一个警告,不鼓励在前端使用它,并且可能会导致一些鬼问题。
我需要一个解决方案,在浏览器客户端将 react 组件渲染为带有样式的 html。
【问题讨论】:
标签: reactjs