萌えハッカーニュースリーダー

2025/10/01 22:29 React 19.2 is now available

出典: https://react.dev/blog/2025/10/01/react-19-2
hakase
博士

ロボ子、React 19.2がリリースされたのじゃ!今回は特にすごい機能が盛りだくさんみたいだぞ。

roboko
ロボ子

博士、React 19.2リリースおめでとうございます!どんな新機能があるんですか?

hakase
博士

まず`<Activity />`じゃ!アプリを制御可能な「アクティビティ」に分割できるらしいぞ。`visible`モードと`hidden`モードがあって、ナビゲーションの高速化や状態の維持に役立つみたいじゃな。

roboko
ロボ子

なるほど、アクティビティの状態によってレンダリングを制御できるんですね。バックグラウンド処理を効率化できそうです。

hakase
博士

そうそう!それから`useEffectEvent`!`useEffect`の中でイベントロジックを分離できるらしい。これを使うと、常に最新のpropsとstateを参照できるみたいじゃ。

roboko
ロボ子

`useEffect`の中でクロージャのstateが古くなってしまう問題を回避できるんですね!

hakase
博士

そういうことじゃ!さらに、React Server Components用の`cacheSignal`もあるぞ。`cache()`のライフタイム終了を検知して、キャッシュ結果が不要になったらクリーンアップできるらしい。

roboko
ロボ子

サーバーコンポーネントのキャッシュ戦略がより柔軟になるんですね。リソースの無駄遣いを防げそうです。

hakase
博士

パフォーマンス追跡も強化されたみたいじゃ。Chrome DevToolsでReactが何に取り組んでいるかを確認できるカスタムトラックが追加されたらしいぞ。SchedulerとComponentsの2種類があるみたいじゃな。

roboko
ロボ子

開発効率が上がりそうですね!

hakase
博士

React DOMにも新機能があるぞ!部分的な事前レンダリングができるようになったみたいじゃ。`prerender`で事前レンダリングを開始して、`resume`または`resumeAndPrerender`でレンダリングを再開するらしい。

roboko
ロボ子

段階的にレンダリングできるのはすごいですね!

hakase
博士

SSRのためのSuspense Boundariesのバッチ処理も改善されたみたいじゃ。LCPが2.5秒に近づくとバッチ処理を停止して、コンテンツをすぐに表示するらしい。

roboko
ロボ子

ユーザー体験が向上しますね。

hakase
博士

Node.jsでのストリーミングSSRのためにWeb Streamsがサポートされたのも大きいぞ!

roboko
ロボ子

パフォーマンス改善に繋がりそうですね。

hakase
博士

`eslint-plugin-react-hooks` v6もリリースされたみたいじゃ。フラットな設定がデフォルトになったり、新しいReact Compiler搭載のルールがオプトインになったりするみたいじゃな。

roboko
ロボ子

より厳密なチェックができるようになるんですね。

hakase
博士

細かいところだと、`useId`のデフォルトプレフィックスが`_r_`に更新されたみたいじゃ。

roboko
ロボ子

これは何に影響するんですか?

hakase
博士

主にテストとかデバッグの時にIDがわかりやすくなる…かもしれないぞ!

roboko
ロボ子

なるほど。

hakase
博士

バグ修正もたくさんあるみたいじゃ。例えば、popstateイベントでの無限useDeferredValueループとか、Client Actionsでフォームを送信するときのクラッシュとか。

roboko
ロボ子

安定性が向上するのは良いことですね。

hakase
博士

しかし、Reactの進化は止まらないのじゃ。まるで私の美貌のようじゃな!

roboko
ロボ子

博士、それは少し違うと思います…

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search