BFF
Client API
Isomorphic
Session Data
Notification
Server
Redis
FCM wrapper
React/Redux
Fetchr
CSR SSR
DB
Push
Notification
WebSocket
OAuth
γϑτ
Ϙʔυ
ʢ࿈ܞΞϓϦʣ
ΞʔΩςΫνϟ
Options
{
pure = ture,
areStatesEqual = (a, b) => a === b,
areOwnPropsEqual = shallowEqual,
areStatePropsEqual = shallowEqual,
areMergedPropsEqual = shallowEqual,
storeKey = ‘store’,
}
HoC ࣗମͷ࠶ϨϯμϦϯάͷ੍ޚ͕Ͱ͖Δ
Slide 166
Slide 166 text
connect() // version5
Component
Store
connect
areStateEqual(prev, next)
next = mapStateToProps(prev, next)
prev = next // memoized once
Update Childe Component
// return true
in shouldComponentUpdate of HoC
Slide 167
Slide 167 text
connect() // version5
Component
Store
connect
areStateEqual(prev, next)
next = mapStateToProps(prev, next)
prev = next // memoized once
7FSTJPO)P$ϕʔε
Update Childe Component
// return true
in shouldComponentUpdate of HoC
Slide 168
Slide 168 text
connect() // version5
connect
areStateEqual(prev, next)
next = mapStateToProps(prev, next)
prev = next // memoized once
PQUJPOQVSF
4IBMMPX&RVBM
4USJDU&RVBM
Update Childe Component
// return true
in shouldComponentUpdate of HoC
Store
Component
Slide 169
Slide 169 text
connect() // version5
connect
areStateEqual(prev, next)
next = mapStateToProps(prev, next)
prev = next // memoized once
ୈ̐ҾͰΦʔόϥΠυͰ͖Δ
QSFW4UBUF
OFYU4UBUF
CPPMFBO
Update Childe Component
// return true
in shouldComponentUpdate of HoC
Store
Component
Slide 170
Slide 170 text
connect() // version5
connect
areStateEqual(prev, next)
next = mapStateToProps(prev, next)
prev = next // memoized once
Update Childe Component
// return true
in shouldComponentUpdate of HoC
Store
Component
લճͷ݁ՌΛอ͓࣋ͯ͘͠