React DOM API
react-dom
パッケージには、Webアプリケーション(ブラウザのDOM環境で実行される)でのみサポートされるメソッドが含まれています。React Nativeではサポートされていません。
API
これらのAPIはコンポーネントからインポートできます。めったに使用されません。
createPortal
を使用すると、子コンポーネントをDOMツリーの別の部分にレンダリングできます。flushSync
を使用すると、Reactに状態の更新を強制的にフラッシュさせ、DOMを同期的に更新させることができます。
リソースプリロードAPI
これらのAPIは、スクリプト、スタイルシート、フォントなどのリソースを、必要になった時点で(たとえば、リソースが使用される別のページに移動する前など)プリロードすることで、アプリの速度を向上させるために使用できます。
Reactベースのフレームワークは、多くの場合、リソースの読み込みを自動的に処理するため、これらのAPIを自分で呼び出す必要がない場合があります。詳細は、フレームワークのドキュメントを参照してください。
prefetchDNS
を使用すると、接続する予定のDNSドメイン名のIPアドレスをプリフェッチできます。preconnect
を使用すると、必要なリソースがまだわかっていなくても、リソースをリクエストする予定のサーバーに接続できます。-
preload
を使用すると、使用予定のスタイルシート、フォント、画像、または外部スクリプトをフェッチできます。 preloadModule
を使用すると、使用予定のESMモジュールをフェッチできます。preinit
を使用すると、外部スクリプトをフェッチして評価したり、スタイルシートをフェッチして挿入したりできます。preinitModule
を使用すると、ESMモジュールをフェッチして評価できます。
エントリポイント
react-dom
パッケージは、2つの追加のエントリポイントを提供します。
react-dom/client
には、クライアント(ブラウザ)でReactコンポーネントをレンダリングするためのAPIが含まれています。react-dom/server
には、サーバー上で React コンポーネントをレンダリングするための API が含まれています。
削除された API ...
これらの API は React 19 で削除されました。
findDOMNode
: 代替手段を参照してください。hydrate
: 代わりにhydrateRoot
を使用してください。render
: 代わりにcreateRoot
を使用してください。unmountComponentAtNode
: 代わりにroot.unmount()
を使用してください。renderToNodeStream
: 代わりにreact-dom/server
API を使用してください。renderToStaticNodeStream
: 代わりにreact-dom/server
API を使用してください。