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

回答編集履歴

5

テキスト修正

2019/09/17 05:34

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  こんにちは
2
2
 
3
- ご質問ある、「発生している問題・エラーメッセージ」に記載されている
3
+ ご質問「発生している問題・エラーメッセージ」に記載されている
4
4
 
5
5
  > Uncaught TypeError: Cannot read property 'id' of undefined
6
6
 

4

テキスト修正

2019/09/17 05:34

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  は、
8
8
  > this.state.post.user.id の値がundefined
9
9
 
10
- という意味のエラーではなく、undefinedである値(具体的には、`this.state.post.user`)の `id` プロパティを参照しようとしたことによるエラーです。
10
+ という意味のエラーではなく、undefinedである値(具体的には、axiosのレスポンスでsetStateされる前の`this.state.post.user`)の `id` プロパティを参照しようとしたことによるエラーです。
11
11
 
12
12
  > どのようにすればエラーを解消できるでしょうか?
13
13
 

3

テキスト修正

2019/09/16 16:41

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -7,11 +7,11 @@
7
7
  は、
8
8
  > this.state.post.user.id の値がundefined
9
9
 
10
- という意味のエラーではなく、undefinedである値(具体的には、this.state.post.user)の `id` プロパティを参照しようとしたことによるエラーです。
10
+ という意味のエラーではなく、undefinedである値(具体的には、`this.state.post.user`)の `id` プロパティを参照しようとしたことによるエラーです。
11
11
 
12
12
  > どのようにすればエラーを解消できるでしょうか?
13
13
 
14
- constructor で、初期stateを設定している箇所を、以下のように修正して、axios によるレスポンスによって setState される前の render においても、 this.state.post.user が undefined にならないようにします。
14
+ `constructor()` で、初期stateを設定している箇所を、以下のように修正して、axios によるレスポンスによって `setState` されるよりも前の `render()` においても、 `this.state.post.user` が undefined にならないようにします。
15
15
 
16
16
  **修正前:**
17
17
  ```javascript

2

テキスト修正

2019/09/16 16:38

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  は、
8
8
  > this.state.post.user.id の値がundefined
9
9
 
10
- であるというエラーではなく、undefinedである値(具体的には、this.state.post.user)の `id` プロパティを参照しようとしたことによるエラーです。
10
+ という意味のエラーではなく、undefinedである値(具体的には、this.state.post.user)の `id` プロパティを参照しようとしたことによるエラーです。
11
11
 
12
12
  > どのようにすればエラーを解消できるでしょうか?
13
13
 

1

テキスト修正

2019/09/16 16:37

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -7,11 +7,11 @@
7
7
  は、
8
8
  > this.state.post.user.id の値がundefined
9
9
 
10
- であるというエラーではなく、undefinedである値の `id` プロパティを参照しようとしたことによるエラーです。
10
+ であるというエラーではなく、undefinedである値(具体的には、this.state.post.user)の `id` プロパティを参照しようとしたことによるエラーです。
11
11
 
12
12
  > どのようにすればエラーを解消できるでしょうか?
13
13
 
14
- constructor で、初期stateを設定している箇所を、以下のように修正します。
14
+ constructor で、初期stateを設定している箇所を、以下のように修正して、axios によるレスポンスによって setState される前の render においても、 this.state.post.user が undefined にならないようにします。
15
15
 
16
16
  **修正前:**
17
17
  ```javascript