React 19 は、豊富な新機能、改善、重大な変更をもたらします。このリリースでは、開発者が状態管理、フォーム、サーバー側レンダリングを処理する方法を再定義し、レガシー API を非推奨にします。アップグレードを計画している場合は、変革の旅に向けてシートベルトを締めてください。このガイドでは、スムーズな移行を確実にするためのヒントとともに、React 19 のハイライトを説明します。
startTransition API は、「アクション」と呼ばれる非同期関数をサポートするようになりました。アクションは状態の更新を管理し、fetch() などの副作用を処理し、エラー処理を含めることができます。調整された状態更新と UI レンダリングにより遷移を合理化します。
新しい useActionState フック は、保留状態や最終状態を含むアクション状態へのアクセスを提供することでこれを補完します。これは、詳細な制御のためのリデューサーを受け入れるため、フォームのインタラクションや複雑な状態フローに不可欠なツールになります。
useOptimistic を使用すると、開発者は移行の進行中に一時的な状態変更を設定でき、よりスムーズなユーザー エクスペリエンスを提供できます。非同期操作が完了すると、状態は自動的に戻るか更新されます。
React 19 では、レンダリング中に Promise やコンテキストを読み取ることができる use API が導入されました。これにより、サーバー データの取得ワークフローが簡素化されますが、レンダリング関数内でのみ呼び出すことができるという制限があります。
ref を props として直接渡すことができるようになり、forwardRef が不要になりました。この変更により、コンポーネントの構成が簡素化され、ref の操作がより直感的になりました。
Suspense は、兄弟の事前ウォーミングをサポートするようになりました。これにより、兄弟が中断されるとすぐにフォールバック コンポーネントがコミットされます。この機能強化により、データ量の多いアプリケーションのパフォーマンスとユーザー エクスペリエンスが向上します。
React のフォームは により、useFormStatus との統合が向上します。フォームを送信すると、制御されていないコンポーネントの状態が自動的にリセットされます。
React 19 は、
コンポーネント ツリー内の任意の場所で非同期スクリプトをレンダリングできるようになりました。 React は順序付けと重複排除を処理し、サードパーティのスクリプト統合を効率化します。
prerender および prerenderToNodeStream API は、Node.js などのストリーミング環境をサポートすることでサーバー側レンダリング (SSR) を強化します。これらの API は HTML を生成する前にデータの読み込みを待機するため、SSR がより堅牢になります。
サーバー コンポーネントが安定し、ライブラリが React 19 をピア依存関係としてターゲットにできるようになりました。これはフルスタック React アーキテクチャと整合しており、Next.js のようなフレームワークとのシームレスな統合を可能にします。
JSX 変換要件
React 19 では、新しい JSX 変換が必須です。これにより、refs などの機能が props として有効になり、全体的なパフォーマンスが向上します。
エラー処理の変更
捕捉されなかったエラーは window.reportError に報告されるようになりましたが、境界によって捕捉されたエラーは console.error を介して記録されます。 onUncaughtError や onCaughtError などの新しいメソッドでカスタマイズが可能です。
削除された API
UMD ビルドを削除しました
UMD ビルドはサポートされなくなりました。スクリプトタグの使用には、esm.sh.
React 18.3 では、React 19 で削除された API に対する非推奨の警告が導入されています。この中間ステップは、完全アップグレード前に潜在的な問題を特定するのに役立ちます。
非推奨の API のリファクタリングや TypeScript 型の調整など、反復的な更新を自動化するには React codemod を使用します。
React 19 には、より厳密な TypeScript の型付けが含まれています。例:
これらの更新に合わせてコードをリファクタリングします。
React 19 は大幅な進歩を遂げ、最新のアプリケーション向けの強力な機能を有効にしながら、開発者のエクスペリエンスを洗練させています。非同期アクション、サスペンスの改善、サーバー側レンダリングの強化に興味があるかどうかに関係なく、このリリースには、開発者がより高速で回復力のあるアプリを構築するのに役立つ機能が満載されています。
始める準備はできましたか? React 19 アップグレード ガイドから始めて、完全なリリース ノートを確認してください。
コーディングを楽しんでください! ?
以上がReact の機能、非推奨、および重大な変更を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。