当我使用react进行SSR时,将如何构建发送给客户端的内容?
componentWillMount() ...修饰的await/async代码吗?setState,那么它就是回调--这个更改会被考虑进去吗?发布于 2018-02-06 14:19:54
它将是一个简单的html字符串,它来自:
ReactDOMServer.renderToString(element)并应在浏览器上呈现。Rest从html加载的所有js包在加载时将超过您的应用程序。这是常规的反应包:
<script src="/react-bundle.js"></script>因此,呈现的html服务器将如下所示:
<html>
<head>
...
</head>
<body>
<div id="root">
// your server rendered html string shows up here
</div>
<script src="/react-bundle.js"></script>
</body>
</html>承诺和异步代码不会是这个呈现的html的一部分,但是如果您需要添加它,这将需要一些额外的技巧。componentWillMount中的代码将被执行并包含在服务器呈现的字符串中,但是在组件挂载(如componentDidMount )之后触发的方法不会对服务器呈现的字符串产生影响。
https://stackoverflow.com/questions/48644707
复制相似问题