渲染元件
在伺服器上呈現元件有兩個選項:renderToString 和 renderToStaticMarkup。
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 />);