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

質問編集履歴

1

追記

2017/01/18 05:25

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,19 +1,23 @@
1
1
  JSX内で、JSONオブジェクトを繰り返し処理したいです。
2
- いかのコードで実行するも、コンポーネントが呼ばれないです。
2
+ 以下のコードで実行するも、コンポーネントが呼ばれないです。
3
+ 繰り返し処理ができるのに呼ばれないということは、
4
+ Object.keys.data.forEachの繰り返し処理の中のreturnではrenderメソッドに正常に届かないということでしょうか・・
3
5
 
4
6
  ```javascript
7
+ // 呼び出し元のコンポーネント、ここから
8
+ import Sample from './Sample'
5
- {
9
+ ....
6
- render() {
10
+ render() {
7
11
  const data = JSON.parse(this.props.sample.data)
8
12
  const array = [0, 2, 3, 4, 5, 6, 8, 9, 10]
9
13
  return (<div>
10
14
  <h2>ヘッダー</h2>
11
15
  {Object.keys(data).forEach((index) => {
12
16
  console.log(index) // consoleは表示されている
13
- return <Client data={data} /> //FIXME:呼ばれない
17
+ return <Sample data={data} /> //FIXME:呼ばれない
14
18
  })}
15
19
  {array.map((index) => {
16
- return <Client data={index} /> // 呼ばれている
20
+ return <Sample data={index} /> // 呼ばれている
17
21
  })}
18
22
  </div>
19
23
  )