This Week in React #293 キャッチアップ
発行日: 2026-08-05 ソース: This Week in React #293
今週の注目ポイント
- Next.js 16.3 が公開。開発時の RAM 使用量を最大90%削減する大規模なエンジン改良が入り、Turbopack が Vite 風の
import.meta.glob()に対応。SSR のリクエスト処理が22%向上し TypeScript 7 もサポート。catchErrorやnext/root-params(i18n 向け)など新 API も追加され、日常の開発体験に直結する更新。 - TanStack Table V9 が正式リリース。2年超の開発を経て、tree-shaking 可能なプラグインアーキテクチャ・TanStack Store ベースの状態管理・大幅な性能改善を実現。React 18+ / React Compiler 対応、atom/selector による粒度の細かい読み取りに対応。
- React コアに
browser()API の PR。ブラウザ固有のコンポーネントに対して SSR を安全にサスペンドできるクライアント専用の react-dom API。サーバーエラー抑制のハック的な回避策を不要にする。 - npm と GitHub Actions のサプライチェーン攻撃対策が進行。ここ数か月で npm / GitHub Actions に投入された対策のまとめ。あわせて GitHub の Stacked PR がパブリックプレビューに入り、pnpm 11.20 ではマルチレジストリのパッケージ差し替え脆弱性が修正された。
React
Next.js 16.3 - Instant Navigations and 90% less RAM in dev
- URL: https://nextjs.org/blog/next-16-3
- 要約: 開発時の RAM 使用量を最大90%削減する大規模なエンジン改良を投入。Turbopack が Vite 風の
import.meta.glob()に対応し、SSR は22%多くのリクエストを処理、TypeScript 7 をサポート。新 API としてカスタムエラーバウンダリ向けのcatchError、i18n 向けのnext/root-paramsを追加。
TanStack Table V9
- URL: https://tanstack.com/blog/announcing-tanstack-table-v9
- 要約: 2年以上の開発を経た V9 が登場。tree-shaking 可能なプラグインアーキテクチャ、TanStack Store による状態管理、大幅な性能改善を導入。React 固有の更新として React 18+ 対応、React Compiler 互換、atom/selector による粒度の細かい読み取りをサポート。
React Core PR - browser() API
- URL: https://github.com/react/react/pull/37143
- 要約: ブラウザ固有のコンポーネントに対して SSR を安全にサスペンドできるクライアント専用の react-dom API を公開する PR。サーバーエラー抑制のハック的な回避策を不要にする。
React 19’s useActionState: Preventing Sequenced Double Submits
- URL: https://shubhra.dev/tutorials/react-19-useactionstate
- 要約: React 19 の
useActionStateのキュー挙動を解説し、isPending状態を扱って二重送信を防ぐ方法を示す。
Next.js 16 useOptimistic: Fixing Rapid-Click Race Conditions & Auto-Rollbacks
- URL: https://shubhra.dev/tutorials/nextjs-16-useoptimistic-rollback-pattern
- 要約: React 19 の楽観的 UI のエッジケースを扱い、手動のロールバックロジックが不要になる理由や、アイテムごとにリクエストの重複を防ぐ方法をキャッシュ再検証とともに解説。
Visual Regression Testing: The Most Important Test You’re Not Running
- URL: https://howtotestfrontend.com/resources/visual-regression-testing-introduction-guide
- 要約: 機能テストでは見逃されるレイアウトや CSS のバグを、ビジュアルリグレッションテストがどう捕捉するかを解説。E2E ランナーやコンポーネント環境向けのセットアップ例付き。
React Arven: Optimizing React Context Performance for Complex Local State
- URL: https://granat.blog/posts/2026-07-24-react-arven/
- 要約:
useSyncExternalStoreと安定したアクション参照を使い、複雑なローカル状態を扱う際の React Context の再レンダリングを排除する 1.4 kB の依存なしライブラリを紹介。
Architectural Patterns for Generative UI in React
- URL: https://boda.sh/blog/generative-ui/
- 要約: LLM に動的に UI を構築させる3つのアプローチ(スキーマで制約した出力、宣言的な JSON 仕様 A2UI/AG-UI、サンドボックス化した自由なコード生成)を分解して解説。
TanStack Charts pre-alpha
- URL: https://github.com/TanStack/charts
- 要約: D3 上に構築された、約8 KiB の最小コア・フレームワーク非依存のチャート用プリミティブ群。React 向けの一級バインディングを持つ。
React Aria 1.20
- URL: https://react-aria.adobe.com/releases/v1-20-0
- 要約: PreviewTrigger ポップオーバー、インラインタグ用の TokenField、ネイティブコンテキストメニュー、操作可能なテーブル行、Next.js 16 の RSC コレクションサポートを追加。
React Three Fiber 9.7
- URL: https://github.com/pmndrs/react-three-fiber/releases/tag/v9.7.0
- 要約: reconciler を強化して react-dom に整合させ、子要素の同期ずれ・prop のリセット・イベント優先度の問題を修正。
use-webmcp-tool
- URL: https://github.com/GoogleChromeLabs/use-webmcp-tool
- 要約: Chrome チームによる実験的プロジェクト。WebMCP を介してクライアント側のツールをブラウザ AI エージェントに公開するための React 抽象化。
MobX 7.0
- URL: https://github.com/mobxjs/mobx/releases/tag/mobx%407.0.0
- 要約: レガシー互換を削除し、mobx-react-lite と mobx-react のアーキテクチャを維持しつつ ESM バンドルサイズを削減。
SWR 2.5
- URL: https://github.com/vercel/swr/releases/tag/v2.5.0
- 要約: 重複リクエストなしにクライアントキャッシュをハイドレートする実験的な RSC データプリロードを追加。キャッシュを破棄して実行中のクエリを中断する新しい
unload()API も導入。
React Hook Form 7.84
- URL: https://github.com/react-hook-form/react-hook-form/releases/tag/v7.84.0
- 要約:
<Form />の送信挙動を強化し、性能を改善、バンドルサイズを削減。
BaseUI 1.7
- URL: https://base-ui.com/react/overview/releases/v1-7-0
- 要約: バンドルサイズを約3%削減し、モバイル UX と
<ScrollArea.Thumb>のオーバースクロールフィードバックを改善。アクセシビリティとバグ修正も同梱。
Astryx 0.2
- URL: https://github.com/facebook/astryx/releases/tag/v0.2.0
- 要約: 専用 ESLint ルール付きの RTL 自動ミラーリング、入力向けの tooltip ステータスバリアント、スクリプト可能な CLI エンジン API を追加。TabList の orientation と CLI JSON 型を削除。
React Bits upgrade
- URL: https://reactbits.dev/
- 要約: クリエイティブ開発者向けの新しい React コンポーネントを27個追加。
Styled Components 6.5
- URL: https://github.com/styled-components/styled-components/releases/tag/styled-components%406.5.0
- 要約: 型チェックを大幅に高速化し、React Native のスタイルをより厳密に、新しい CustomStyle 型ヘルパーを追加。
その他(JS / CSS / Web全般)
GitHub stacked PRs now in public preview
- URL: https://github.blog/changelog/2026-07-30-stacked-pull-requests-are-now-in-public-preview/
- 要約: 自動ベース再ターゲティング、部分マージ、公式 CLI(gh-stack)連携を備えたネイティブの PR スタッキングを追加。
Declarative Route and Navigation Matching in CSS
- URL: https://www.bram.us/2026/07/30/styling-the-navigation-declarative-route-and-navigation-matching-in-css/
- 要約: ルートベースの View Transition ロジックを JS の外へ移す W3C の CSS 仕様提案。
Disrupting supply chain attacks on npm and GitHub Actions
- URL: https://github.blog/security/supply-chain-security/disrupting-supply-chain-attacks-on-npm-and-github-actions/
- 要約: ここ数か月で npm と GitHub Actions に投入された、サプライチェーン攻撃手法を妨害するための変更のまとめ。
Flue 2.0 - “React for Agents”
- URL: https://flueframework.com/blog/flue-2/
- 要約:
useModel・useTool・usePersistentStateなどフックベースのアーキテクチャを導入し、静的な設定を置き換える。実行時にモデルや機能を差し替えられる動的なエージェントを実現。
SolidStart 2.0
- URL: https://github.com/solidjs/solid-start/discussions/2281
- 要約: Solid v1 でフルスタックアプリを構築するための基盤を刷新。
Node 24.19
- URL: https://nodejs.org/en/blog/release/v24.19.0
- 要約:
stream.composeを安定化、新しい TLS/TCP 設定オプション、--experimental-import-textフラグ、fs.readFile()でのカスタムバッファを追加。
scriptc
- URL: https://scriptc.dev/
- 要約: TypeScript を Node/V8 なしの小さなネイティブバイナリにコンパイルするツール。
Vite 8.2
- URL: https://github.com/vitejs/vite/blob/v8.2.0/packages/vite/CHANGELOG.md#820-2026-07-30
- 要約: トップレベルの
inputオプション(build.rolldownOptionsを回避)、非対応のネイティブローダー機能への警告、PostCSS 設定型、インターフェースごとにラベル付けされた dev URL を追加。
Hono 4.13
- URL: https://github.com/honojs/hono/releases/tag/v4.13.0
- 要約: 最大1.25倍の性能向上、HTTP QUERY メソッドのサポート、Method Not Allowed ミドルウェア、各種改善を追加。
pnpm 11.20
- URL: https://pnpm.io/blog/releases/11.20
- 要約: レジストリ修飾キーによって、マルチレジストリのパッケージ差し替え脆弱性を修正。