2016-11-25 4 views
0

OrderedMap immutablejsオブジェクトがあります:immutableJSしばらくマッピング

const fields = res.map(item => <Field name={%KEY_NEED_HERE%} rest={item} handleChange={this.handleChange} />) 

反復可能なのキーを取得し、それを送信する方法:

{ 
     "country": { 
      "value": "US", 
      "locked": false, 
      "history": null 
     }, 
     "city": { 
      "value": "NY", 
      "locked": false, 
      "history": [ 
       { 
        "value": "LA", 
        "date": 1447366980 
       }, 
       { 
        "value": "WA", 
        "date": 1447331640 
       } 
      ] 
     }, 

     "event_title": { 
      "value": "some text", 
      "locked": false, 
      "history": null 
     }, 
     "place": { 
      "value":"some text", 
      "locked": false, 
      "history":null 
     } 
} 

コンポーネントを反応させるために、それをマップする必要がありますフィールドの名前?あなたがあることを最終的な結果が欲しい場合

const fields = res.map((item, key) => <Field name={key} rest={item} handleChange={this.handleChange} />) 

答えて

0

マッパーに渡される第2引数がキーである助けますそれを渡す必要がありますname={item.getIn(['city', 'value']}

getInは、すべての不変オブジェクトで使用できる方法です。 docsを確認する

0

:あなたがこれを行うことができますのでSomethng

<Field name={city} rest={item} /> 

Plzは、同様に、

関連する問題