Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vuexで何を管理する方が良い?/What is better to store in Vuex?
Search
kkznch
July 19, 2019
Technology
1
710
Vuexで何を管理する方が良い?/What is better to store in Vuex?
v-okinawa Vue.js/Nuxt.js meetup #1 初心者歓迎
LT枠で使用
参考URL
https://v-okinawa.connpass.com/event/137113
kkznch
July 19, 2019
Tweet
Share
More Decks by kkznch
See All by kkznch
黒い画面へようこそ/Hello, black screen
kkznch
0
370
VueRouterとNuxtのルーティング/VueRouter and Nuxt Routing
kkznch
0
330
Firestoreのルール設定 割と何でも出来てビビる/Firestore rule setting
kkznch
1
730
LaraCSVで手軽にCSVを出力する/Easily generate CSV by LaraCSV
kkznch
0
1.6k
自社サービス チャット機能にFirebaseが導入されてた/Firebase was introduced to the chat function of our service
kkznch
0
1.1k
SPA開発未経験者によるNuxt.jsを使った自社サービス開発 / Development of own service using Nuxt.js by inexperienced SPA development
kkznch
3
3.1k
Laravel Telescopeが便利そうな気がする/Laravel Telescope seems to be convenience
kkznch
1
1.1k
Laravel Novaはなんだかいい感じらしい/Laravel Nova seems to be nice
kkznch
0
610
Laravel5.5的 継続的インテグレーション / Laravel 5.5 Continuous Integration
kkznch
3
3.4k
Other Decks in Technology
See All in Technology
品質管理チームのEMとして大事にしていること / QA EM
nihonbuson
0
860
Advancing the 3D Geospatial Ecosystem in Japan via Global Collaborations
osgeojp
0
190
Nihonbashi Test Talk #3_WebDriver BiDiと最新の実装状況 / WebDriver BiDi latest status
takeyaqa
1
160
テーブルが200以上あるSaaSでRSCとGraphQLを併用する理由
msickpaler
1
140
属人化したE2E自動テストを ひも解く
honamin09
1
110
イノベーショントークから見るクラウド運用の未来を振り返ってみた
nyankotaro
0
380
突き破って学ぶコンテナセキュリティ/container-breakout-cncj-lt
mochizuki875
7
1.1k
GitHub Actions의 다양한 기능 활용하기 - GitHub Universe '24 Recap
outsider
0
540
12/2(月)のBedrockアプデ速報(re:Invent 2024 Daily re:Cap #1 with AWS Heroes)
minorun365
PRO
2
310
アジャイルテストの4象限で考える プロダクト開発の品質への向き合い方
nagano
1
940
新機能Amazon GuardDuty Extended Threat Detectionはネ申って話
cmusudakeisuke
0
240
プロダクトの爆速開発を支える、 「作らない・削る・尖らせる」技術
applism118
10
8.9k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Documentation Writing (for coders)
carmenintech
65
4.5k
Scaling GitHub
holman
458
140k
Unsuck your backbone
ammeep
669
57k
Typedesign – Prime Four
hannesfritz
40
2.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
260
Building Applications with DynamoDB
mza
91
6.1k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
4 Signs Your Business is Dying
shpigford
181
21k
A better future with KSS
kneath
238
17k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Transcript
VuexͰ ԿΛཧ͢Δํ͕ྑ͍ʁ גࣜձࣾRe:Build Յ ါىʢ@kkznchʣ 20197݄19ʢۚʣ v-okinawa Vue.js/Nuxt.js meetup #1
͚͚ͣΜ @kkznch ܦྺ ɾ1990ͷԭೄੜ·Ε ɾී௨ߴग़ɺླྀେใֶՊग़ ɾిྗձࣾͷITΠϯϑϥɺηΩϡϦςΟ ɾגࣜձࣾRe:BuildͰWebΤϯδχΞ झຯ ɾήʔϜɺΞχϝɺόϨʔϘʔϧɺϐΞϊ ࠷ۙͷग़དྷࣄ
ɾਓੜॳͷϐΞϊͷൃදձͰԋ͖ͯͨ͠ ɾεϚϒϥSPͷେձʹඋ͑ͯ࿅शத
ࠓ͢͜ͱ • Vuexʹ͍ͭͯ • VuexͰࣦഊ͠·ͨ͠ • VuexͰͲΜͳσʔλΛཧ͢Δํ͕Α͍͔
Vuexʹ͍ͭͯ
Vue.js ΞϓϦέʔγϣϯͷͨΊͷ ঢ়ଶཧύλʔϯ + ϥΠϒϥϦͰ͢ ※ VuexެࣜαΠτ(https://vuex.vuejs.org/ja) ΑΓ
·ͣVue.jsͷίϯϙʔωϯτؒͷ ͠Λߟ͑ͯΈΔ
ίϯϙʔωϯτؒpropsemitͰσʔλΛΓऔΓ
ίϯϙʔωϯτͷ͕૿͑Δͱ
όέπϦϨʔࠈ
Vuexͩͱ
ίϯϙʔωϯτؒͷσʔλͷΓऔΓΛࠜઈ
ίϯϙʔωϯτͱVuexͷΓͱΓʹ
σʔλͷঢ়ଶมԽͷྲྀΕ͕උ͞Ε͍ͯΔ
VuexͰࣦഊ͠·ͨ͠
։ൃલͷࣗ ΞϓϦͷͯ͢ͷσʔλΛ VuexͰཧ͢ΔͱͤʹͳΕͦ͏
։ൃதʢݱࡏʣͷࣗ ΞϓϦͷͯ͢ͷσʔλΛ VuexͰཧ͢ΔͷΊ͓͚ͯ
Whyʁͦͷ1
ετΞʹอ࣋͞ΕͨσʔλΛ ࢀর͢Δ࠷৽ͷσʔλͰͳ͍
Α͋͘ΔԿ͔͠ΒͷҰཡը໘
Ұཡͷதʹ͋Δσʔλͷৄࡉը໘
ετΞʹอͯ͠ΔσʔλΛ ఆظతʹߋ৽ͯ͋͛͠ͳ͍ͱ ݹ͍σʔλΛࢀর͠ଓ͚ͪΌ͏
Whyʁͦͷ2
ϒϥβΛϦϩʔυ͢Δͱ Vuexʹอ࣋ͨ͠σʔλফ͑Δ
localStorageʹอଘͯ͠ ॳظσʔλੜ࣌ͦ͜Λ ࢀরͯ͠σʔλফࣦΛճආՄೳ
VuexͰͲΜͳσʔλΛ ཧ͢Δํ͕Α͍͔
Vuex͏ͱྑͦ͞͏ • ΞϓϦͷΞΫηετʔΫϯ • ϚελσʔλͳͲͷߋ৽සͷ͍σʔλ • ༷ʑͳίϯϙʔωϯτ͔Βࢀর͞ΕΔσʔλ
VuexΘͳͯ͘ྑͦ͞͏ • شൃੑͷߴ͍σʔλʢτάϧͷON/OFFͱ ͔ʣ • ͦͷίϯϙʔωϯτͰ͔͠Θͳ͍σʔλ • ֊͕ബ͍σʔλͷΓऔΓ
·ͱΊ
·ͱΊ • ҆қͳؾ࣋ͪͰVuexΛ͏͔Βͣ • ͏ࡍཧ͢ΔσʔλΛۛຯͯ͠͏͠ • Vuexʹ͍ͭͯϕλʔϓϥΫςΟεͱ͔͋Ε ڭ͍͑ͯͩ͘͞