回答編集履歴

1

テキスト修正

2019/11/23 03:20

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -54,9 +54,9 @@
54
54
 
55
55
  type Props = {
56
56
 
57
- title: string,
57
+ title: string;
58
58
 
59
- onClick: Function,
59
+ onClick: Function;
60
60
 
61
61
  titleStyle: CSS.Properties
62
62
 
@@ -83,3 +83,51 @@
83
83
 
84
84
 
85
85
  以上、参考になれば幸いです。
86
+
87
+
88
+
89
+
90
+
91
+ ### 追記
92
+
93
+
94
+
95
+ より簡単な修正としては、現状のProps
96
+
97
+ ```typescript
98
+
99
+ type Props = {
100
+
101
+ title: string;
102
+
103
+ onClick: Function;
104
+
105
+ color: string
106
+
107
+ }
108
+
109
+ ```
110
+
111
+ のほうを生かしておいて、Appから使うほうで、titleStyleではなくcolorを渡すようにします。
112
+
113
+ ```tsx
114
+
115
+ <Title
116
+
117
+ title="Hello World 3.0"
118
+
119
+ color="orange"
120
+
121
+ onClick={this.onClickHandler}
122
+
123
+ >
124
+
125
+ ```
126
+
127
+ Title側では、受け取った color を以下のように style に設定します。
128
+
129
+ ```tsx
130
+
131
+ <h2 style={{color: props.color}}
132
+
133
+ ```