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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
amkkr
October 26, 2025
Programming
33
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
23
Next.jsのプロダクトでzodをReact Hook Formなしで使った話
ama_o255
0
38
CSSの歴史から選定まで
ama_o255
0
17
AIで下げたい参入障壁
ama_o255
1
25
Other Decks in Programming
See All in Programming
「速くなった気がする」をデータで疑う
senleaf24
0
130
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
930
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
300
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
290
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
160
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.5k
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
240
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
170
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
180
How to stabilize UI tests using XCTest
akkeylab
0
150
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
680
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.8k
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
The agentic SEO stack - context over prompts
schlessera
0
730
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
It's Worth the Effort
3n
188
29k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Color Theory Basics | Prateek | Gurzu
gurzu
0
280
The Limits of Empathy - UXLibs8
cassininazir
1
280
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
260
The SEO identity crisis: Don't let AI make you average
varn
0
430
We Are The Robots
honzajavorek
0
210
Fireside Chat
paigeccino
42
3.9k
Tell your own story through comics
letsgokoyo
1
880
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 で本気(ガチ)で低くなったなと痛感します