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/serverAPI を使用してください。renderToStaticNodeStream: 代わりにreact-dom/serverAPI を使用してください。