Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
React 19.2の<Activity />を触ってみた
Search
amkkr
October 26, 2025
Programming
34
0
Share
React 19.2の<Activity />を触ってみた
2025.10 Mita.tsの資料です
amkkr
October 26, 2025
More Decks by amkkr
See All by amkkr
怪我をして考える情報アクセシビリティ
ama_o255
0
26
Next.jsのプロダクトでzodをReact Hook Formなしで使った話
ama_o255
0
44
CSSの歴史から選定まで
ama_o255
0
19
AIで下げたい参入障壁
ama_o255
1
28
Other Decks in Programming
See All in Programming
Agentic AI & UI: Arcitecture, HITL, Emerging Standards
manfredsteyer
PRO
0
120
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
1
180
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
1
110
Firefoxにコントリビューションして得られた学び
ken7253
2
170
リセットCSSを1行消したらアクセシビリティが向上した話
pvcresin
4
520
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
460
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
210
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
130
20年以上続くプロダクトでも使い続けられる静的解析ツールを求めて
matsuo_atsushi
0
150
【ディップ|26年新卒研修資料】TDD実装演習
dip_tech
PRO
0
260
【ディップ|26年新卒研修資料】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
230
inferと仲良くなる10分間
ryokatsuse
1
120
Featured
See All Featured
Building an army of robots
kneath
306
46k
Mobile First: as difficult as doing things right
swwweet
225
10k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
740
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
160
Chasing Engaging Ingredients in Design
codingconduct
0
190
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
150
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
230
Design in an AI World
tapps
1
210
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Transcript
React 19.2 の<Activity /> を触 ってみた Mita.ts
⾃⼰紹介 名前:amkkr Instagram 分析ツーû~開発にフûサイクûエンジニアxしv参加 前職wEdTech ~ベンチャーw、社内専⽤~在庫や顧客管理~台帳Web アプ úを開発しvいました X: @ama_O255
<Activity/> とは何か React 19.2 で導入された新機能で、コンポーネントの状態管理を簡素化しま す。従来のProps Drilling と比較して、より少ないコード量で入力状態を保持で きることが特徴です。 公式ドキュメント:
react.dev/reference/react/Activity
リリース時に巻き起こった議論 タブとかモーダルの状態を保ったまま切り替えや開閉ができるけど.. 今更? 条件付きレンダリングでよくね?
条件付きレンダリングだとこれまで コンポーネントが完全にアンマウントされる フォームの入力内容が消える スクロール位置がリセットされる データをrefetch する必要がある
実験してみる こんなページでお試し。すべ てのタブに - カウンター - テキストフィールド を持たせてます。 環境は React
Vite Deno の構成です。
実装⽐較: コード量の違い 実際~コーù²⽐較検証wたúポジøú²公開wvいまy2 従来~実装 タö²切º替えv²⼊⼒²保持uせようxy»xstate 管理 周ºww³yくzº|ち2 ÷ロジェクø~変数管理~ûーûや1⼊⼒²yう使う{{ よっvProps Drilling
問題|発⽣wたºwv1w³yu|あ »2 AI {任せvs¼|z出wu¼た↓ PropsDrillingMode.tsx Activity 利⽤ Activity API ²使⽤wた実装 タötx{state x{閉x込±v保持y»sx²2便利2 ActivityMode.tsx úポジøú: https://github.com/amkkr/deno-react-vite
Activity API の利点 ⼊⼒保持したい時{1 記述量の削減 従来⽐w1コード量を減¹すこ x|w}»予感2 開発体験の向上 シンプルz実装{¸º1保守性 x可読性|向上します2
重要z注意点 パフォーマンスへの影響 アンマウント後も状態が破棄されないという特性があºます2こ ¼{よº1ñòリ使⽤量が増加し1アプリケーションが重くz» 可能性があºます2 状態~永続化 コンýーネントがアンþ¶ントさ¼v²1⼊⼒状態保持さ¼続けま y2 ñòリ管理{注意 ⼤規模zアプリケー·ョンw1ñòリリーク~リ¹ク²考慮wた設
計が必要wy2 適切z使⽤場⾯²⾒極±» yべv~ケー¹w有効wあºませ³2プロ¸·クト~要件{応xv 判断wまwょう2
ご清聴ありがとうございました 新しいものを触るコストがLLM で本気(ガチ)で低くなったなと痛感します