This Week in React #287 キャッチアップ
発行日: 2026-06-24 ソース: Fragment ref, React Compiler, StyleX, React Router, cnfast, Base UI, Remotion, React Aria | Vite, Astro, TypeScript, Nub, Security
今週の注目ポイント
<Fragment ref>が間もなく登場: Fragment の first-level children を操作できるFragmentInstanceを公開する新機能。canary で利用可能・本番でテスト済みで、React v19.3 に入る見込み。新しいコンポジションパターンを可能にする重要な変更。- React Compiler (Rust) が高速化の波に: Bun 1.4 が
bun build --react-compilerフラグで Rust 版 React Compiler を統合(Babel 版比で最大20倍高速)。一方で Rolldown/Vite からはバイナリサイズ増を理由に一時撤回されており、ネイティブな Oxc 統合が今後の鍵。 - React Router 8.0 リリース: future flags をデフォルト有効化した「退屈な」メジャーリリース。ESM-only 化、React/Vite/Node の最低バージョン引き上げを含む。RSC 対応はまだ unstable。
- Linear が styled-components から StyleX へ移行: 静的抽出・最小ランタイム・決定的なスタイル解決を狙ったインクリメンタルな移行事例。StyleX 採用を検討するチームに有益な実例。
- ビルドツールのメジャー更新ラッシュ: Vite 8.1(Bundled Dev Mode 実験版)、Astro 7.0(Rust 処理でビルド約61%高速化)、TypeScript 7.0 RC(Go 移植版が本番目前)と、ツールチェーンの世代交代が進行中。
React
React Docs - <Fragment ref>
- URL: https://react.dev/reference/react/Fragment
- 要約: Fragment の first-level children を操作するための
FragmentInstance型を公開する新機能。canary で利用可能で本番テスト済み、React v19.3 に入る見込み。React Native でも同様の機能が提供され、クロスプラットフォームで利用可能になる。
SVAR React Gantt Chart
- URL: https://svar.dev/react/gantt/
- 要約: 依存関係・クリティカルパス・リソース計画に対応した、プロジェクトスケジューリング向けの React ガントチャートコンポーネント。
Bun PR - React Compiler integration
- URL: https://github.com/oven-sh/bun/pull/32504
- 要約: Bun 1.4 で
bun build --react-compilerフラグが追加され、Rust 版 React Compiler を実行できるようになる。Babel 版と比べて最大20倍高速。
React Compiler in Rust removed from Rolldown/Vite
- URL: https://x.com/sebastienlorber/status/2069670573555249498
- 要約: バイナリサイズ増加を理由に、Rust 版 React Compiler が Rolldown/Vite 統合から一時的に撤回された。最適なパフォーマンスにはネイティブな Oxc 統合が必要とされている。
Moving Linear from styled-components to StyleX
- URL: https://www.skovhus.dev/blog/moving-linear-from-styled-components-to-stylex
- 要約: Linear チームが styled-components から StyleX へ移行した事例。静的抽出・最小ランタイム・強いカプセル化・決定的なスタイル解決・開発者/エージェント体験の改善を狙い、インクリメンタルな戦略で進めた。
How an Underrated Refactor Saved 90% Memory Usage
- URL: https://tanstack.com/blog/tanstack-table-v9-memory-performance
- 要約: TanStack Table v9 が大規模テーブルのメモリ使用量を大幅削減。行オブジェクトのメソッドを共有プロトタイプへ移すことで実現した。
Waku’s Unique Feature: Slices
- URL: https://newsletter.daishikato.com/p/waku-s-unique-feature-slices
- 要約: Gatsby に着想を得た Waku 独自の機能 Slices の紹介。理解しやすい一方で非常に強力とされる。
How We Cut Slow Responses by 80% Migrating to Next.js App Router
- URL: https://dev.to/subito/how-we-cut-slow-responses-by-80-migrating-to-nextjs-app-router-37da
- 要約: イタリア有数のクラシファイド広告マーケットプレイスが、Pages Router から App Router へインクリメンタルな side-by-side 戦略でアップグレードした事例。
Component Communication Patterns in React Applications
- URL: https://neciudan.dev/component-communication-patterns-in-react
- 要約: React アプリケーションにおけるコンポーネント間通信パターンの解説記事。
React Router 8.0
- URL: https://remix.run/blog/react-router-v8
- 要約: v8 の future flags をデフォルト有効化した「退屈な」リリース。ESM-only 化し、React/Vite/Node の最低バージョンを引き上げた。React Server Components は引き続き開発中で unstable。
cnfast
- URL: https://github.com/aidenybai/cnfast
- 要約:
clsx+tailwind-mergeの高速なドロップイン代替。4倍高速だが、Tailwind ユーザーにとっては依然ボトルネックになりうる。
StyleX 0.19
- URL: https://stylexjs.com/blog/v0.19.0
- 要約: インラインのアトミックスタイル対応、ESLint 10 互換、shorthand の autofix 拡張。
Base UI 1.6
- URL: https://base-ui.com/react/overview/releases/v1-6-0
- 要約: OTPField が安定版に、Drawer の改善、Combobox のパフォーマンス向上、ドキュメント刷新、多数の修正。
Remotion 4.0.464
- URL: https://www.remotion.dev/docs/effects
- 要約: canvas ベースのコンポーネント向けに合成可能なエフェクトを追加。
React Aria 1.19
- URL: https://react-aria.adobe.com/releases/v1-19-0
- 要約: Autocomplete の @mentions 対応、Popover のカーソル相対位置指定対応。
React Hook Form 7.80
- URL: https://github.com/react-hook-form/react-hook-form/releases/tag/v7.80.0
- 要約:
useFieldArray({disabled})のサポート、パフォーマンス改善。
ForesightJS 4.0
- URL: https://foresightjs.com/
- 要約: マウス/キーボード入力からユーザーの意図を予測するライブラリ。React との first-class な統合を備える。
PolyCSS
- URL: https://polycss.com/
- 要約: DOM 向けの CSS 3D エンジン。React バインディングを備える。
Lucas Barake - React Hooks Are Just a Linked List
- URL: https://www.youtube.com/watch?v=FneS7tCWBMU
- 要約: React Hooks の内部実装を連結リストの観点から探る動画。
Simeon Griggs - Next.js 16.3 got good
- URL: https://www.youtube.com/watch?v=cSDKkD_6kCo
- 要約: Next.js 16.3 の改善点を解説する動画。
Señors at Scale - Newsletters with Sebastian Lorber
- URL: https://www.youtube.com/watch?v=YVs2KWvMjLM
- 要約: ニュースレターの舞台裏を語る対談。RSS キュレーション、買収、RSC などをカバー。
その他(JS / CSS / Web全般)
CSS Linked Params
- URL: https://drafts.csswg.org/css-link-params-1/
- 要約: Google/Mozilla による初期段階の W3C 仕様。CSS の値を外部のリンク先リソースに渡せるようにし、
<img src="icon.svg">のような要素を CSS でカスタマイズ可能にする。
Ship the policy, not the code
- URL: https://www.jayfreestone.com/writing/share-the-policy-not-the-code/
- 要約: CASL のような isomorphic なルールエンジンを使い、バックエンドのルールをシリアライズしてフロントエンドへ渡すことで、フロント/バックエンド間のビジネスロジック重複を避ける手法を提案。
Vite 8.1
- URL: https://vite.dev/blog/announcing-vite8-1
- 要約: 実験的な Bundled Dev Mode、Chunk Import Map、WASM の ESM 統合を追加。大規模アプリで開発時の起動/HMR を高速化する「Full Bundle Mode」を可能にする。
Astro 7.0
- URL: https://astro.build/blog/astro-7/
- 要約: Vite 8・Rolldown・Rust で
.astro/.md/.mdxを処理。Advanced Routing と Route Caching を備え、ビルドが約61%高速化。
TypeScript 7.0 RC
- URL: https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/
- 要約: 高速な Go 移植版が本番目前。TS7 は TS6 と並行実行できるため、アップグレードは比較的容易とされる。
Nub
- URL: https://nubjs.com/blog/introducing-nub
- 要約: Node を置き換えるのではなく拡張する Rust 製オールインワン CLI ツールキット。Bun の優れた機能を Node に追加する。
Sharp 0.35
- URL: https://sharp.pixelplumbing.com/changelog/v0.35.0/
- 要約: 人気の画像処理ライブラリがビルド済みバイナリを同梱するようになった。パッケージマネージャがデフォルトで install スクリプトをブロックする流れに対応。
actions/checkout 7.0
- URL: https://github.blog/changelog/2026-06-18-safer-pull_request_target-defaults-for-github-actions-checkout/
- 要約:
pull_request_targetを狙った一般的な攻撃を防ぐセキュリティ強化。allow-unsafe-pr-checkout: trueでのオプトインなしには PR コードのチェックアウトを拒否する。近年の npm 侵害インシデントを受けた対応。