teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

componentDidUpdate メソッドの特性を記載し忘れていました。

2020/08/18 11:29

投稿

wiz_asura
wiz_asura

スコア15

answer CHANGED
@@ -7,4 +7,16 @@
7
7
  this.setState({
8
8
  Lists: MessageList
9
9
  })
10
+ ```
11
+
12
+ **【追記】**
13
+ componentDidUpdate メソッドで state に設定していますが、
14
+ componentDidUpdate メソッドはレンダリング後に呼び出されるので、
15
+ レンダリング時には、this.stateの内容は未設定となります。
16
+
17
+ なので、render メソッドの内容も少し修正が必要です
18
+ (最初のレンダリング時に、nullでも動作するようにしないといけない)。
19
+
20
+ ```render
21
+ {(this.state.Lists ? this.state.Lists : '')}
10
22
  ```