2017-09-23 11 views
0

これは私のpeople.jsファイルです.2人のデータが含まれています。reactjsでJSONデータを表示する方法は?

var Data = [ 
     { 
      "gender": "male", 
      "name": { 
       "title": "mr", 
       "first": "ruben", 
       "last": "dean" 
      }, 
      "location": { 
       "street": "3070 york road", 
       "postcode": "LP0 5PG" 
      }, 
      "email": "[email protected]", 
      "login": { 
       "username": "crazydog764", 
       "password": "kane", 
       "sha256": "58841f853bffca51507549428aee2a6c14863c8219e5a4b563d58a5b97564c92" 
      }, 
      "picture": { 
       "large": "https://randomuser.me/api/portraits/men/96.jpg", 
       "thumbnail": "https://randomuser.me/api/portraits/thumb/men/96.jpg" 
      }, 
      "nat": "GB" 
     }, 
     { 
      "gender": "male", 
      "name": { 
       "title": "mr", 
       "first": "daniel", 
       "last": "king" 
      }, 
      "location": { 
       "street": "7618 taylor st", 
       "postcode": 35059 
      }, 
      "email": "[email protected]", 
      "login": { 
       "username": "silvergorilla983", 
       "password": "1a2b3c4d", 
       "sha256": "df4eeb09df18d02d7fa49534a2cd6a03587d361f17aa7596d8ed7c025c5cb4d4" 
      }, 
      "picture": { 
       "large": "https://randomuser.me/api/portraits/men/21.jpg", 
       "thumbnail": "https://randomuser.me/api/portraits/thumb/men/21.jpg" 
      }, 
      "nat": "US" 
     } 
    ] 

    module.exports = Data; 

これは私のPeopleList.jsxです。両方のファイルは同じディレクトリにあります。

var React = require('react'); 
var Data = require('people'); 

var PeopleList = React.createClass({ 
    render: function() { 
     return (
      <div> 
       <ul> 

       </ul> 
      </div> 
     ); 
    } 
}); 

module.exports = PeopleList; 

誰がどのように(順不同リスト内)画面にpeople.jsファイルから両方の名前(ルーベンとダニエル)をレンダリングするために教えてもらえますか?コードを入力してください。

ありがとうございます。

+2

ピュアコード書き込み要求は、スタックオーバーフローにオフトピックですが、我々は 喜んであなたはそれを自分で書くのに役立ちます! [何を試してみましたか](https://stackoverflow.com/help/how-to-ask)とどこにいるのか教えてください。 これはまた、あなたの質問によく答えるのにも役立ちます。 – glennsl

答えて

0

これはそれを行う必要があります。

<ul> 
    {Data.map(x => <li>{x.name.first}</li>)} 
</ul> 
+0

x.name.firstのようなものを2回表示しています。 –

+0

私は編集前に中括弧を忘れていましたが、現在の回答でうまくいくはずです。 – JulienD

+0

私は知っているが、私はそれを加えた。今それは働いています。ありがとう –

0

あなたはこのようES6を使用してそれを行うことができます。

import {Data} from './path/to/people.json' 

次にマップします。私たちは*特定の*のプログラミングの問題に関連して、ここで 質問に期待 - -

Dara.map(person => console.log(person.name)) 
関連する問題