質問編集履歴
1
追記
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
|
-
|
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 <
|
17
|
+
return <Sample data={data} /> //FIXME:呼ばれない
|
14
18
|
})}
|
15
19
|
{array.map((index) => {
|
16
|
-
return <
|
20
|
+
return <Sample data={index} /> // 呼ばれている
|
17
21
|
})}
|
18
22
|
</div>
|
19
23
|
)
|