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
Ducksで始める!辛くないReact Redux生活 / Let's start non-painful React Redux Life with Ducks!
Search
Tadao Iseki
April 26, 2019
Programming
0
390
Ducksで始める!辛くないReact Redux生活 / Let's start non-painful React Redux Life with Ducks!
Tadao Iseki
April 26, 2019
Tweet
Share
More Decks by Tadao Iseki
See All by Tadao Iseki
CLIP STUDIO のファイルを解析して JavaScript から読めるライブラリを作った / I made a JavaScript library to read .clip file
saitoeku3
0
510
VTuber の LOD をみんなで作るための取り組み / Initiatives for an environment where anyone can contribute to vlueprint
saitoeku3
3
520
GatsbyJS と Contentful を用いた静的 Web サイト運用のすゝめ / Introduction of static web site operation with GatsbyJS and Contentful
saitoeku3
1
1.1k
なぜ人類はインタプリタを自作するのか / Why do we create a interpreter
saitoeku3
1
190
Other Decks in Programming
See All in Programming
C++ MIX #11 これどう読むの...?
5mingame2
0
190
Gobra で見る形式検証 (mercari.go #26)
artoy
0
410
Get started with Compose Multiplatform!
ogi2ogi
0
690
技術カンファレンスをより楽しむためにやるべき N 個のこと / N Things You Should Do to Enjoy Tech Conferences More
mackey0225
3
260
宇宙一早くAmazon Bedrock 生成AIアプリ開発入門の献本が届いたので 感想をしみじみ語る
ymd65536
1
100
あらゆるアプリをCompose Multiplatformで書きたい! -ネイティブアプリの「あの機能」を私たちはどう作るか-
subroh0508
1
660
Amazon Bedrockで行うモデル評価入門 / Introduction to Model Evaluation in Amazon Bedrock
rkaga
2
550
[Kotlin Fest 2024] もっとKotlinを好きになる!K2時代のKotlin Compiler Plugin開発
kitakkun
1
2k
C++23 スタックトレースライブラリ
faithandbrave
0
150
Ruby と Rails の小ネタ集
daisukeshinoku
2
160
Bottom-Up Architecture – Bridging the Achitecture Code Gap
olivergierke
3
130
良いテストコードのために悪いテストコードを理解する - 不安定なテスト編: iOSアプリ開発ユニットテストの場合
yimajo
10
3.7k
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
784
250k
How to Ace a Technical Interview
jacobian
273
22k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Web Components: a chance to create the future
zenorocha
307
41k
Learning to Love Humans: Emotional Interface Design
aarron
269
39k
How GitHub Uses GitHub to Build GitHub
holman
471
290k
Building Applications with DynamoDB
mza
89
5.8k
Creatively Recalculating Your Daily Design Routine
revolveconf
213
11k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
661
120k
Typedesign – Prime Four
hannesfritz
36
2.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
21k
Product Roadmaps are Hard
iamctodd
PRO
46
10k
Transcript
4NBSUQIPOF"QQ1SPKFDU3FBDUษڧձBU,*5 '.Ҫؔఓ࿕!TBJUPFLV %VDLTͰ࢝ΊΔʂ ਏ͘ͳ͍3FBDU3FEVYੜ׆
Ҫؔఓ࿕5BEBP*4&,* גࣜձࣾ$JS,JUΠϯλʔϯ !TBJUPFLV ۚۀେֶϝσΟΞใֶՊ
ࠓ͢͜ͱ 3FEVYͷ͓͞Β͍ 3FBDU3FEVYͷ͠͞ %VDLTͱ
ࠓ͞ͳ͍͜ͱ ঢ়ଶཧͷඞཁੑ .JEEMFXBSFʹ͍ͭͯ 5ZQF4DSJQUͷಋೖ
3FEVYͷ͓͞Β͍
JavaScriptͷΞϓϦέʔγϣϯͰ ঢ়ଶཧΛ͢ΔͨΊͷϥΠϒϥϦ
Component Reducer Store State Action State State Action Event Dispatch
͜Ε͕ͻͱͰ͔Δਓ✋
Θ͔Γ·ͤΜͰͨ͠
؆୯ͳΧϯλʔΞϓϦͰ ͓͞Β͍͠·͠ΐ͏ʂ IUUQTHJUIVCDPNTBJUPFLVSFBDUSFEVYTBNQMF
Component Reducer Store State Action State State Action Event Dispatch
PO$MJDLͰΠϕϯτൃՐ
Component Reducer Store State Action State State Action Event Dispatch
"DUJPO%JTQBUDI "DUJPO UZQFΛ࣋ͭΦϒδΣΫτ %JTQBUDI "DUJPOΛ4UPSFʹΘͨ͢ "DUJPO$SFBUPS "DUJPOΛฦؔ͢
Component State Action Event Dispatch Reducer Store State Action State
3FEVDFS 4UBUFͱ"DUJPOΛड͚औͬͯ ߋ৽͞Εͨ4UBUFΛฦؔ͢
Component Reducer Store State Action State State Action Event Dispatch
4UPSF 3FEVDFSΛͱʹ 4UPSFΛੜ 1SPWJEFSʹ͢͜ͱͰ ༗ޮԽ
$POUBJOFS 4UBUFͱ%JTQBUDIΛ$PNQPOFOUʹ͢
3FBDU3FEVYͷ͠͞
Component Reducer Store State Action State State Action Event Dispatch
ϑϩʔ͕ෳࡶ ʢࠓͷղઆͰղܾͨͭ͠Γʣ
IUUQTHJUIVCDPN4NBSU1IPOF"QQT1SPKFDU#PPL4FFLFS
σΟϨΫτϦߏ͕ෳࡶ
ͬͱγϯϓϧʹ͍ͨ͠ΑͶ
IUUQTHJUIVCDPNFSJLSBTEVDLTNPEVMBSSFEVY
%VDLTͱ
֤σΟϨΫτϦʹࢄ͍ͯ͠Δ ActionTypes / Action / Reducer Λ1ͭͷmoduleʹ·ͱΊΔͨΊͷϧʔϧ
- ReducerΛdefault export͢Δ - ActionCreatorΛexport͢Δ - ActionTypeɹɹɹɹɹɹɹ ɹ app-name/reducer/ACTION_TYPEʹ͢Δ ඞਢͷϧʔϧ
4UBUF "DUJPO5ZQFT "DUJPO$SFBUPST 3FEVDFS
None
γϯϓϧ✨
·ͱΊ 3FEVYͭΒΈ͕ଟ͍ %VDLTʹ͍͔ͭ͘ϧʔϧ͕͋Δ %VDLTͰγϯϓϧʹӡ༻Մೳ
Α͍React ReduxϥΠϑΛʂ