有一些管理 <head>
标签的库,例如:
但是所有这些库在服务器端渲染时都使用相同的 API:Rewind。
您首先使用 renderToString()
生成组件树,然后调用 library.rewind()
来获取 <head>
数据。
当您使用 react-dom-stream 流式传输组件树而不是将它们呈现为字符串时,问题就出现了。您不能执行 rewind
,因为流尚未被消耗,等到它被消耗时已经为时过晚。
这里应该采取什么方法?
有一些管理 <head>
标签的库,例如:
但是所有这些库在服务器端渲染时都使用相同的 API:Rewind。
您首先使用 renderToString()
生成组件树,然后调用 library.rewind()
来获取 <head>
数据。
当您使用 react-dom-stream 流式传输组件树而不是将它们呈现为字符串时,问题就出现了。您不能执行 rewind
,因为流尚未被消耗,等到它被消耗时已经为时过晚。
这里应该采取什么方法?