gpt4 book ai didi

javascript - React v15.0.0 : Since that renderToString is deprecated, 如何进行服务端渲染?

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:04 25 4
gpt4 key购买 nike

React 有一个新的候选版本,v 15.0.0。由于 renderToString 方法现在在库中已被弃用,并且显然在未来版本中将不再使用,那么在新版本中如何支持 React 的服务器端渲染呢?

在文档页面上,除了不再支持此特定方法之外,没有提供 renderToString 的替代品或其他解释。

谢谢

最佳答案

正如评论中所述,使用最新版本的 React 渲染字符串的正确(也是唯一)方法是使用 ReactDOMServer 的 renderToString。不过,许多现有的答案和文档都引用了已删除的 React.renderToString 。它已经被弃用了一段时间,但显然最近才被删除。

一个简单而肮脏的例子(使用 node-babel 运行):

const Express = require('express')
const React = require('react')
const ReactDomServer = require('react-dom/server')

const Label = React.createClass({
render: function () {
return <p> Foo! </p>
}
})

const server = Express()

server.use(function(req, res) {
const appHtml = ReactDomServer.renderToString(<Label />)
res.send(appHtml)
})

server.listen(3000)

关于javascript - React v15.0.0 : Since that renderToString is deprecated, 如何进行服务端渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com