reactを使用してjsonオブジェクトデータを取得する

「値」としてインポートされるこのようなjsonからデータをプルしようとしています

{
  "content": {
      "person": [
        {
          "name": "Test"
          "age" : "24:
        }
    ]
 }
}

私は.map以下のように使用していますが、エラーが発生.default.map is not a functionするのは、配列ではなくオブジェクトがあるためだと思います。さまざまなことを試しましたが、object.keys至る所でエラーが発生しています。どの方向でもよろしくお願いします。

import values from './sample.json'

const vals = values.map((myval, index) => {
    const items = person.items.map((item, i) => {

        return (
            <div>{item.name}</div>
        )
    })

    return (
        <div>{items}</div>
    )
})
KumarM

あなたのデータとコードにはいくつかのエラーがあると思います。しかし、それらを修正し、名前を「person」から「people」に変更した後、それが目的の場合は、次のコードが実行しようとしていることを実行します。

var data = {
  content: {
      people: [
        {
          name: "Test",
          age : 24
        },
        {
          name: "Foo",
          age: 25
        }
      ]
   }
};

var App = React.createClass({
  render: function() {
    var people = data.content.people.map(function(person){
      return (<div>{person.name}</div>);
    });

    return (<div>{people}</div>)
  }
}); 

ReactDOM.render(<App/>, document.getElementById("app"));

そして、これがそのためのJSBinです:https://jsbin.com/coyalec/2/edit?html、js、output

更新:より詳細な例で回答を更新しています。'contents'などのエントリが何であるかを想定していないように、データをより一般的に処理するようになりましたが、 'people'や 'pets'などの各タイプは配列であることがわかります。

var data = {
  content: {
      people: [
        {
          name: "Test",
          age : 24
        },
        {
          name: "Foo",
          age: 25
        }
      ],
      pets: [
        {
          name: "Sweety",
          age: 3
        },
        {
          name: "Kitty",
          age: 5
        }
      ]
   }
};

var App = React.createClass({
  render: function() {
    //Get the keys in data.content. This will return ['people', 'pets']
    var contentKeys = Object.keys(data.content);

    //Now start iterating through these keys and use those keys to
    //retrieve the underlying arrays and then extract the name field
    var allNames = contentKeys.map((t) => 
                       data.content[t].map((e) => (<div>{e.name}</div>))
                       );

    return (<div>{allNames}</div>)
  }
}); 

ReactDOM.render(<App/>, document.getElementById("app"));

そして、これが最新のJSBinです:https://jsbin.com/coyalec/4/edit?html、js、output

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

loadsh を使用して json オブジェクトの配列名 (メタデータ) を取得する

分類Dev

Gsonを使用してネストされたJSONオブジェクトからデータを取得する方法

分類Dev

JavaScriptを使用してJSONオブジェクトからデータを取得する方法

分類Dev

react-nativeでfetchを使用して取得したjsonオブジェクトに対してデータを検証する

分類Dev

javascript配列オブジェクト/ JSONからデータを取得してReactJSで使用する方法

分類Dev

Curlを使用してJSONオブジェクトを取得する

分類Dev

jsonオブジェクトデータを取得する

分類Dev

JSONオブジェクトからデータを取得する

分類Dev

内の値を使用してJSONオブジェクトからデータを取得します

分類Dev

タグを使用してオブジェクトを取得する

分類Dev

laravel5を使用してデータmysqlからjsonデータをオブジェクトとして取得する方法は?

分類Dev

シェルスクリプトでjqフィルターを使用してstringifyオブジェクトからjsonオブジェクトを取得する

分類Dev

キーを使用してデータストアオブジェクトを取得する

分類Dev

Pythonを使用してorientdbの頂点のエッジオブジェクトデータを取得する方法

分類Dev

JSONオブジェクトをデータソースとして使用してDataGridView列に画像を表示する

分類Dev

リフレクションを使用してオブジェクトのデータ型を取得する

分類Dev

PHPでCurlを使用してJsonSTDクラスオブジェクトデータを取得する

分類Dev

ORMを使用して任意のデータをネストされたオブジェクトに取得する

分類Dev

JSONPデータをjavascriptオブジェクトとして取得する方法

分類Dev

SQLデータからPHPを使用してJSONオブジェクトをフォーマットする

分類Dev

vue.jsを使用してオブジェクトの配列からデータを取得する

分類Dev

を使用してMongoDBJSONオブジェクトから「Pretty」データを取得する

分類Dev

APIを使用してSolidWorksのオブジェクトの座標データを取得する方法

分類Dev

CFのオブジェクトを使用して関数からデータを取得する

分類Dev

jQueryを使用してオブジェクトからデータ値を取得する

分類Dev

Javascriptを使用して2Djsonオブジェクトからデータを取得する方法

分類Dev

JSONオブジェクトを返すAPIからAngular8を使用してデータを取得するにはどうすればよいですか?

分類Dev

AngularJSを使用してJSONデータを取得し、返されるオブジェクトにメソッドを追加します

分類Dev

Ionic4は、ngForを使用してオブジェクト内にあるオブジェクト内のデータを取得します

Related 関連記事

  1. 1

    loadsh を使用して json オブジェクトの配列名 (メタデータ) を取得する

  2. 2

    Gsonを使用してネストされたJSONオブジェクトからデータを取得する方法

  3. 3

    JavaScriptを使用してJSONオブジェクトからデータを取得する方法

  4. 4

    react-nativeでfetchを使用して取得したjsonオブジェクトに対してデータを検証する

  5. 5

    javascript配列オブジェクト/ JSONからデータを取得してReactJSで使用する方法

  6. 6

    Curlを使用してJSONオブジェクトを取得する

  7. 7

    jsonオブジェクトデータを取得する

  8. 8

    JSONオブジェクトからデータを取得する

  9. 9

    内の値を使用してJSONオブジェクトからデータを取得します

  10. 10

    タグを使用してオブジェクトを取得する

  11. 11

    laravel5を使用してデータmysqlからjsonデータをオブジェクトとして取得する方法は?

  12. 12

    シェルスクリプトでjqフィルターを使用してstringifyオブジェクトからjsonオブジェクトを取得する

  13. 13

    キーを使用してデータストアオブジェクトを取得する

  14. 14

    Pythonを使用してorientdbの頂点のエッジオブジェクトデータを取得する方法

  15. 15

    JSONオブジェクトをデータソースとして使用してDataGridView列に画像を表示する

  16. 16

    リフレクションを使用してオブジェクトのデータ型を取得する

  17. 17

    PHPでCurlを使用してJsonSTDクラスオブジェクトデータを取得する

  18. 18

    ORMを使用して任意のデータをネストされたオブジェクトに取得する

  19. 19

    JSONPデータをjavascriptオブジェクトとして取得する方法

  20. 20

    SQLデータからPHPを使用してJSONオブジェクトをフォーマットする

  21. 21

    vue.jsを使用してオブジェクトの配列からデータを取得する

  22. 22

    を使用してMongoDBJSONオブジェクトから「Pretty」データを取得する

  23. 23

    APIを使用してSolidWorksのオブジェクトの座標データを取得する方法

  24. 24

    CFのオブジェクトを使用して関数からデータを取得する

  25. 25

    jQueryを使用してオブジェクトからデータ値を取得する

  26. 26

    Javascriptを使用して2Djsonオブジェクトからデータを取得する方法

  27. 27

    JSONオブジェクトを返すAPIからAngular8を使用してデータを取得するにはどうすればよいですか?

  28. 28

    AngularJSを使用してJSONデータを取得し、返されるオブジェクトにメソッドを追加します

  29. 29

    Ionic4は、ngForを使用してオブジェクト内にあるオブジェクト内のデータを取得します

ホットタグ

アーカイブ