Slide 23
Slide 23 text
Map Store
c
l
a
s
s T
o
d
o
S
t
o
r
e e
x
t
e
n
d
s M
a
p
S
t
o
r
e {
r
e
d
u
c
e
(
s
t
a
t
e
, a
c
t
i
o
n
) { /
/
①
s
w
i
t
c
h (
a
c
t
i
o
n
.
t
y
p
e
) {
c
a
s
e T
o
d
o
A
c
t
i
o
n
.
A
D
D
: /
/
②
r
e
t
u
r
n s
t
a
t
e
.
s
e
t
(
a
c
t
i
o
n
.
i
d
, {
i
d
: a
c
t
i
o
n
.
i
d
, t
e
x
t
: a
c
t
i
o
n
.
t
e
x
t /
/
③
}
)
;
d
e
f
a
u
l
t
: r
e
t
u
r
n s
t
a
t
e
;
}
}
}
① Immutable.Map()
をState
として扱う(
デフォルトでImmutable.Map()
になる)
② Action
によって処理を分岐(ResuceStore
と同様)
③ 再生成したImmutable.Map
を返却する