Slide 22
Slide 22 text
PropTypes#shape
shape
を作って,PropTypes
の修正箇所を局所化することもできるが...
i
m
p
o
r
t { P
r
o
p
T
y
p
e
s } f
r
o
m '
r
e
a
c
t
'
;
c
o
n
s
t e
n
t
r
y
S
h
a
p
e = P
r
o
p
T
y
p
e
s
.
s
h
a
p
e
(
{
b
o
d
y
: P
r
o
p
T
y
p
e
s
.
s
t
r
i
n
g
.
i
s
R
e
q
u
i
r
e
d
,
e
i
d
: P
r
o
p
T
y
p
e
s
.
n
u
m
b
e
r
.
i
s
R
e
q
u
i
r
e
d
,
p
e
r
m
a
n
e
n
t
L
i
n
k
: P
r
o
p
T
y
p
e
s
.
s
t
r
i
n
g
.
i
s
R
e
q
u
i
r
e
d
,
p
o
s
t
e
d
A
t
: P
r
o
p
T
y
p
e
s
.
s
t
r
i
n
g
.
i
s
R
e
q
u
i
r
e
d
,
t
i
t
l
e
: P
r
o
p
T
y
p
e
s
.
s
t
r
i
n
g
.
i
s
R
e
q
u
i
r
e
d
,
u
r
l
F
i
r
s
t
I
m
a
g
e
: P
r
o
p
T
y
p
e
s
.
s
t
r
i
n
g
.
i
s
R
e
q
u
i
r
e
d
,
}
)
;
e
x
p
o
r
t d
e
f
a
u
l
t e
n
t
r
y
S
h
a
p
e
;
i
m
p
o
r
t e
n
t
r
y
S
h
a
p
e f
r
o
m '
p
a
t
h
/
2
/
e
n
t
r
y
-
s
h
a
p
e
'
;
e
x
p
o
r
t d
e
f
a
u
l
t c
l
a
s
s S
o
m
e
C
o
m
p
o
n
e
n
t e
x
t
e
n
d
s C
o
m
p
o
n
e
n
t {
r
e
n
d
e
r
(
) {
/
/ b
l
a
h
b
l
a
h
}
}
S
o
m
e
C
o
m
p
o
n
e
n
t
.
p
r
o
p
T
y
p
e
s = {
e
n
t
r
i
e
s
: P
r
o
p
T
y
p
e
s
.
a
r
r
a
y
O
f
(
e
n
t
r
y
S
h
a
p
e
)
.
i
s
R
e
q
u
i
r
e
d
}
;
22 / 30