使用 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 应用程序。我的应用程序将依赖 API 作为初始 HTML,我将使用它来滋润我的应用程序并在加载期间向其动态添加 React 组件并提供给浏览器。

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

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

如果您在后端使用 React,那么 ReactDOM.hydrate 自 React 16 起可用。

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