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
初めてのExpoアプリ個人開発
Search
t6adev
October 02, 2021
Technology
1
250
初めてのExpoアプリ個人開発
https://reactnative-matsuri.com/speakers/G86t6y1Y3idDwm7VkPxt
t6adev
October 02, 2021
Tweet
Share
More Decks by t6adev
See All by t6adev
awaitをやめたReact?
t6adev
2
380
jotaifriends.dev 始めました
t6adev
0
1.8k
jotaifriends.dev で使っているWeb APIの紹介
t6adev
0
370
React状態管理ライブラリJotaiとは
t6adev
0
440
Other Decks in Technology
See All in Technology
Master Dataグループ紹介資料
sansan33
PRO
1
4k
今すぐGoogle Antigravityを触りましょう
rfdnxbro
0
210
巨大モノリスのリプレイス──機能整理とハイブリッドアーキテクチャで挑んだ再構築戦略
zozotech
PRO
0
350
ブラウザ拡張のセキュリティの話 / Browser Extension Security
flatt_security
0
180
現地速報!Microsoft Ignite 2025 M365 Copilotアップデートレポート
kasada
2
1.8k
『ソフトウェア』で『リアル』を動かす:クレーンゲームからデータ基盤までの統一アーキテクチャ / アーキテクチャConference 2025
genda
0
1.1k
pmconf 2025 大阪「生成AI時代に未来を切り開くためのプロダクト戦略:圧倒的生産性を実現するためのプロダクトサイクロン」 / The Product Cyclone for Outstanding Productivity
yamamuteki
3
2.8k
TypeScript 6.0で非推奨化されるオプションたち
uhyo
15
5.3k
TypeScript×CASLでつくるSaaSの認可 / Authz with CASL
saka2jp
2
140
プロダクト負債と歩む持続可能なサービスを育てるための挑戦
sansantech
PRO
1
1k
AIで加速する次世代のBill Oneアーキテクチャ〜成長の先にある軌道修正〜
sansantech
PRO
1
130
GitHub を組織的に使いこなすために ソニーが実践した全社展開のプラクティス
sony
0
140
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
The Cult of Friendly URLs
andyhume
79
6.7k
Why Our Code Smells
bkeepers
PRO
340
57k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
RailsConf 2023
tenderlove
30
1.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
54
The Pragmatic Product Professional
lauravandoore
36
7k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Context Engineering - Making Every Token Count
addyosmani
9
420
Transcript
ॳΊͯͷExpoΞϓϦݸਓ։ൃ
ࣗݾհ ࢁຊরٱ 4લͷஉ 3ϲ݄લͷ࣍உ tell_y_t JavaScriptҰےͰweb։ൃΛ࢝Ίͯ8ɻ ϑϦʔϥϯε7ʹ๏ਓΓͨ͠ ιϑτΣΞΤϯδχΞʢओʹwebΤϯδχΞʣ ͜͜ɺReactͷྲྀΕ͔ΒExpoͰͷ։ൃʹैࣄ ʢૉͷReact
Native/Android/iOSͷ։ൃܦྺͳ͠ʣ ͜ͷՆɺ2ਓͱͳΔ࣍உ͕ੜ ָ͠ΈͬͨڕΛͭ·Έʹඒຯ͍͓͠ञΛҿΉ͜ͱ
։ൃʹܞΘͬͨExpoΞϓϦͷհ גࣜձࣾInformetis ͷిྗηϯαʔ͓Αͼػث ਪఆٕज़Λ׆༻ͨ͠ΞϓϦʮienowaʯ ɾηϯαʔΛઃஔͨ͠ՈఉͷిྗσʔλΛӾཡ ɾిྗใͷ௨ ɾϢʔβʔใͷฤूɺ https://www.wantedly.com/portfolio/projects/53249 https://www.wantedly.com/projects/290993 https://www.energy-gateway.co.jp/news/2019/11/001.html
https://www.informetis.com/news/1277/ ؒɺienowaͷ։ൃνʔϜʹॴଐ ࣄͱͯ͠Expo։ൃͷݟΛੵΉ
͢༰ ࠓ7݄ʙࠓ·Ͱͷݸਓ։ൃͷ༷ࢠ ͜Ε͔Βݸਓ։ൃΛελʔτ͢ΔํͷࢀߟʹͳΕ͍Ͱ͢ React / Expo / ίϛϡχςΟͷԸܙ ΞϓϦͷத اըʙσβΠϯʙ։ൃʙϦϦʔε
ݱঢ়ใࠂ
τϨʔχϯά༻λΠϚʔΞϓϦ ઃఆͨ࣌ؒ͠Ͱ܁Γฦ͠Մೳ
։ൃͷ͖͔͚ͬ ཬؼΓग़࢈ظؒதɺूதͯ͠ࣄ͕ग़ དྷΔڥ͕ͳ͍ɻ ͡Ό͋ɺՈ͕৸͍ͯΔேΛ։ൃ࣌ؒ ʹ͠Α͏ɻ ʮ͕࣌ؒ͋ΕͰ͖ΔͷͶ ʯ ʮࣗΈͷτϨʔχϯά༻λΠϚʔΞϓϦ͕ແ͍ʯ ͳ͚Ε࡞Ε͍͍͡Όͳ͍͔ɻ όοΫΤϯυDB͍Βͳ͍͠ɺ
ωλతʹஸΑͦ͞͏ɻ Ճ͢ΔϦϞʔτϫʔΫͱӡಈෆɾɾɾ ࠊ௧ͷ৺ɻ ࠓޙͷٽ͖ʹ͑ΒΕͳ͍ͷͰɺͱ͍͏ڪාɻ ೄͼ։࢝ ൃҊ தʑ࣮ߦʹҠͤͳ͍ݸਓͰͷαʔϏε։ൃɾɾɾ ݴ͍༁ɿ #ϝΠϯ͕࣌ؒചΓͷՔ͗ํ͔ͩΒ #ࢥ͍ͭ͘αʔϏεͷن͕େ͖͍ #ࢠҭͯͰୣΘΕΔεΩϚ࣌ؒ ࣌ؒͷ֬อ
̍ͷ։ൃ࣌ؒ ཬؼΓग़࢈ظؒ : Total 3 h + ૣே̎࣌ؒʴЋ ͓ன৸λΠϜ̍࣌ؒʴЋ ฏ3ؒɺ
1࣌ؒʴЋ ٳ ͓ன৸λΠϜ̍࣌ؒʴЋ ग़࢈ޙ : Total 0 ~ 1 h +
։ൃͷલʹ ࡞Γ͍ͨͷʁ 📱 ઃఆͨ࣌ؒ͠ͱճͰ܁Γฦ͠ՄೳͳτϨʔχϯά༻λΠϚʔΞϓϦ ϞνϕʔγϣϯɾඪΛܾΊΑ͏ طଘΞϓϦ͔ΒͷֶͼͱࠩผԽΛ͠Α͏ ࢀߟʹ͍͍ͤͯͨͩͨ͞ΞϓϦ X Round Workout
ֶͼͷ͋ΔऔΓΈํ ݟΛ׆༻ͨ͠গͳ͍Ͱͷ։ൃ ࣗΈͷػೳ ࢹೝੑͷྑ͍λΠϚʔσβΠϯ γϯϓϧͳUI ϦϦʔε༏ઌ
ϓϩδΣΫτελʔτ
ۤखͳσβΠϯͱͷઓ͍ < σβΠϯ࣌ؒ ίʔσΟϯά࣌ؒ
σβΠϯ࣮ݱͷٹ͍ ίϯϙʔωϯτϥΠϒϥϦɻUIύʔπσβΠϯͱ ࣮ʹࠔͬͨͱ͖ʹɻ ఆ൪φϏήʔγϣϯϥΠϒϥϦɻૉૣ͘φϏήʔ γϣϯΛಋೖɻΞχϝʔγϣϯαϙʔτɻ ΞχϝʔγϣϯϥΠϒϥϦɻओཁػೳ͕UIͷग़དྷ ӫ͑ʹࠨӈ͞ΕΔ߹ͷڧ͍ຯํɻ άϥσʔγϣϯViewϥΠϒϥϦɻσβΠϯೳྗ͕ ͳͯ͘ɺ͜Ε͑͋͞ΕΓΕΔɻ NativeBase
React Navigation React Native Reanimated expo-linear-gradient
NativeBase खܰʹಋೖ ͨͩ͠ૉͷReact Native͔Βఏڙ͞ΕΔ ίϯϙʔωϯτͰेͳ߹͋Γɻ
React Navigation (Stack | Drawer | Bottom | Top) NavigatorΛఏڙ
ࡉ͔ͳΧελϚΠζՄೳ͕ͩɺͻͱ· ͣγϯϓϧʹಋೖ͢Δ͜ͱΛ͓͢͢Ί
React Native Reanimated υΩϡϝϯτͰհ͞ΕΔϢʔεέʔεҎ֎ Ͱಠࣗੑͷߴ͍͍ํΛ͢Δ߹ҙ JavaScript thread or UI thread
?
react-native-reanimated x expo-linear-gradient
ঢ়ଶཧͱӬଓԽ 1िؒ୯ҐͰཤྺΛදࣔɻԼ͔Β݄༵ʙ༵ https://docs.pmnd.rs/jotai/guides/persistence#a-helper-function-with-async-storage-and-json-parse Jōtai + Async Storage ࣮ ͪΐͬͱνϟϨϯδ ʮτϨʔχϯάཤྺΛ୯ҐͰӾཡͰ͖Δ͜ͱʯ
τϨʔχϯάϝχϡʔɺཤྺɺઃఆ༰ΛͲ͏͔ͨ͠
ܙΈʹײँ ݱࡏͷpackage.json
https://twitter.com/reactfanjp https://twitter.com/reactnativejp Jōtai࡞ऀͷ @dai_shi ͞Μ͕ӡӦ͢Δ ʮReact Fanʯ https://discord.com/invite/MrQdmzd ΈΜͳେ͖ ʮReact
Native Japanʯ
ϦϦʔε ͍ͭਏ͍ͷ։ൃҎ֎ͷ࡞ۀ 📚 ετΞొͷͨΊͷखଓ͖ 📚 ৹ࠪఏग़ͷͨΊͷ४උ 🖋 ΞϓϦઆ໌จͷ༻ҙ 🖋 ϓϥΠόγʔϙϦγʔͷ༻ҙ
🖋 ετΞ༻εΫγϣͳͲը૾ͷ༻ҙ 🔖 ϦϦʔε༏ઌͷͨΊɺGoogle AnalyticsAdMobಋೖޙճ͠ 🔖 ࡉ͔ͳσβΠϯमਖ਼վળܥ༏ઌ͘
݁ͼʹ ReactͷࣝˍExpoͰΞϓϦ։ൃΛૉૣ࣮͘ݱ ίϛϡχςΟͷॴଐͰෆ҆ཁૉΛഉআ ։ൃҎ֎ͷϋʔυϧҰܦݧͯࣗ͠৴ʹɻָ͘͠։ൃ͠Α͏ expo-linear-gradientʢάϥσʔγϣϯʣٹ͍
͝ײ͓͓ͪͯ͠Γ·͢ tell_y_t