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
UIライブラリに依存しすぎないReact Native設計を目指して
Search
Takahiro Kato
April 26, 2026
Technology
290
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
UIライブラリに依存しすぎないReact Native設計を目指して
Takahiro Kato
April 26, 2026
More Decks by Takahiro Kato
See All by Takahiro Kato
新規サービス開発におけるReact Nativeのリアル〜技術選定の裏側と実践的OSS活用〜
grandbig
2
2.6k
iOSエンジニアが挑んだReact Native習得の裏側
grandbig
2
140
ゼロから始めたFindy初のモバイルアプリ開発
grandbig
2
1.9k
快適な開発と高セキュリティを実現するCryptoKitを活用したCoreDataのデータ暗号化術
grandbig
2
2k
Other Decks in Technology
See All in Technology
【Claude Code】鹿野さんに聞く 私の推しの並行開発環境 大公開 / claude-code-parallel-2026-07-15
tonkotsuboy_com
12
8.6k
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
470
Kaggleで成長するために意識したこと
prgckwb
2
410
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
760
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
0
170
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.5k
ruby.wasmとPicoRuby.wasmに対応した仮想DOMライブラリを作ってる話 #kaigieffect_kaigi
sue445
PRO
0
150
見守りエージェントを作ってみた(ローカルLLM + Hermes Agent)
happysamurai294
0
110
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
1
370
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
390
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
14
2.1k
SRE Next 2026 何でも屋からの脱却
bto
0
920
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
420
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Embracing the Ebb and Flow
colly
88
5.1k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
830
Building AI with AI
inesmontani
PRO
1
1.1k
Evolving SEO for Evolving Search Engines
ryanjones
0
240
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.8k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
590
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Transcript
© Findy Inc. 1 2026.04.24 React Native & Flutter Meetup
UIライブラリに依存しすぎないReact Native設計を⽬指して ファインディ株式会社 モバイルエンジニア 加藤 雄⼤ @Takahiro_Kato15
© Findy Inc. 2 ⾃⼰紹介 加藤 雄⼤(Kato Takahiro) • プロフィール
◦ 1986年⽣まれの埼⽟県出⾝、1児の⽗ • キャリア ◦ iOSアプリ開発(Swift)が得意 ◦ 2025年8⽉からReact Nativeを利⽤ :@Takahiro_Kato15 :grandbig
© Findy Inc. 3
© Findy Inc. 4 Findy Eventsアプリの紹介 QRコードを提⽰ してチェックイン カンファレンス情報の閲覧 ※表記されている情報はテストデータになります。
予約セッションの リマインダー通知
© Findy Inc. 5 Findy Eventsアプリの紹介
© Findy Inc. 6 皆さんは、UIライブラリを使っていますか? それともFramework標準のViewで画⾯を作っていますか? 本⽇は、プロダクト開発を通じてUIライブラリに向き合った話をします。
© Findy Inc. 7 私はバリバリUIライブラリを使っていますが、理想を⾔えば... 理想と現実のGap React Native Unistyles
© Findy Inc. 8 私はバリバリUIライブラリを使っていますが、理想を⾔えば... 理想と現実のGap React Native Unistyles •
社内初のモバイルアプリ = 社内にデザイン資産がない • 新規⽴ち上げプロダクト = リソースが少ない
© Findy Inc. 9 UIライブラリを活⽤して 最⼩リソースで最速リリースを⽬指す
© Findy Inc. 1 0 React NativeのUIライブラリを⽐較 • 学習コストを抑えたスムーズな導⼊を実現したい •
OS共通デザインを実現したい • 将来的に⾃前のモバイルアプリのデザインシステムを構築したい React Native Paper • 完成度の⾼い Material Design • カスタマイズ制約の 懸念 gluestack-ui • 豊富なUI Componentの提供 • shadcn/uiライクな 管理へのハードル Tamagui • ⼀度使ったので、学 習コストが最⼩ • Webの考慮が不要で 強みを活かせない HeroUI Native • 豊富なUI Componentの提供 • β版の提供※ • Tailwind CSSライク なスタイル指定 ※現在は”stable版”が提供されています。
© Findy Inc. 1 1 React NativeのUIライブラリを⽐較 • 学習コストを抑えたスムーズな導⼊を実現したい •
OS共通デザインを実現したい • 将来的に⾃前のモバイルアプリのデザインシステムを構築したい React Native Paper • 完成度の⾼い Material Design • カスタマイズ制約の 懸念 gluestack-ui • 豊富なUI Componentの提供 • shadcn/uiライクな 管理へのハードル Tamagui • ⼀度使ったので、学 習コストが最⼩ • Webの考慮が不要で 強みを活かせない HeroUI Native • 豊富なUI Componentの提供 • β版の提供※ • Tailwind CSSライ クなスタイル指定 ※現在は”stable版”が提供されています。
© Findy Inc. 1 2 対策 • HeroUI NativeのWrapper Componentを実装し、影響範囲を抑える
• 問題が発⽣した場合は、React Nativeで⾃作する HeroUI Native:β版の提供に、設計で向き合う ①
© Findy Inc. 1 3 HeroUI Native:β版の提供に、設計で向き合う ② 必要最低限の Propsを抽出
⼀部Propsは決め打ちで指定 (例) Skeleton ComponentのWrapper Component
© Findy Inc. 1 4 対策 • 通常のCSSライクなスタイル指定が可能なUnistylesで、スタイル管理を担う • HeroUI
NativeとUnistylesで責務を分離する HeroUI Native:Tailwind CSSライクなスタイル指定に、設計で向き合う ① HeroUI Native 機能‧⾻組み • ベースUI Componentのみを利⽤ • Tailwind CSSによるスタイル定義は ⼀切⾏わない Unistyles スタイル定義 • プロジェクト固有のデザイン定義を 集中管理 • カラー / フォントサイズ / 余⽩ etc
© Findy Inc. 1 5 HeroUI Native:Tailwind CSSライクなスタイル指定に、設計で向き合う ② (例)
Button ComponentのWrapper Component スタイルは通常のCSSで⾏うため、 styleを抽出し、classNameは抽出しない 独⾃スタイルはUnistylesで適⽤
© Findy Inc. 1 6 • どのUIライブラリを選んでもメリット‧デメリットはある • 初めからBestな状態を⽬指せないこともある。組織や開発事情に合わせた、 その時々のBetterな選択を⽬指すことが⼤事
• 必要要件を100%満たせなくても、設計でカバーできないか検討してみよう まとめ
© Findy Inc. 1 7 • どのUIライブラリを選んでもメリット‧デメリットはある • 初めからBestな状態を⽬指せないこともある。組織や開発事情に合わせた、 その時々のBetterな選択を⽬指すことが⼤事
• 必要要件を100%満たせなくても、設計でカバーできないか検討してみよう まとめ UIライブラリは 「使う」のではなく「制御する」