渲染元件

在伺服器上呈現元件有兩個選項:renderToStringrenderToStaticMarkup

renderToString

這將在伺服器上將 React 元件呈現為 HTML。此函式還將向 HTML 元素新增 data-react- 屬性,因此客戶端上的 React 不必再次呈現元素。

import { renderToString } from "react-dom/server";
renderToString(<App />);

renderToStaticMarkup

這會將 React 元件呈現為 HTML,但是如果沒有 data-react- 屬性,則不建議使用將在客戶端呈現的元件,因為元件將重新呈現。

import { renderToStaticMarkup } from "react-dom/server";
renderToStaticMarkup(<App />);