繁体   English   中英

使用 API 中的 HTML 而不是 index.html 中的静态 HTML 来为我的 React 应用程序补充水分

[英]Hydrate my React app with HTML from the API instead of static HTML from index.html

我正在使用 create-react-app 构建一个 React 应用程序。 我的应用程序将依赖于初始 HTML 的 API,我将使用它来为我的应用程序补充水分,并在加载期间向其动态添加 React 组件并提供给浏览器。

我计划在初始应用程序组件的componentDidMount()中调用 API,并使用ReactDOM.render(element, document)将静态 HTML 替换为 API 中的动态 HTML 我可以替换整个 DOM(包括<html></html> )。

是否有任何其他方法没有像这样的肮脏路径,或者是否有任何其他最佳实践来做这样的事情?

如果你在后端使用 React,那么ReactDOM.hydrate从 React 16 开始可用。

否则,最好在第一次调用ReactDOM.render之前删除后端渲染的 DOM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM