2017-08-25 3 views
-1

私はReact.jsを学ぶことに新しいです。反応に配列をレンダリングする方法は?

私は私のデータは@attributesを削除する方法を

[ 
    { 
    "@attributes":{ 
     "id": 1, 
     "name": "esien525", 
     "email": "[email protected]" 
    } 
    } 
] 

のようなものであるならば、私は問題に直面

[ 
{ 
"id": 1, 
"name": "user525", 
"email": "[email protected]" 
}, 
{ 
"id": 2, 
"name": "user252", 
"email": "[email protected]" 
} 
] 

renderUsers

renderUsers() { 
     return this.state.users.map(user => { 
      return (
       <tr key={ user.id }> 
        <td>{ user.id }</td> 
        <td>{ user.name }</td> 
        <td>{ user.email }</td> 
       </tr> 
      ); 
     }) 
    } 

からデータをレンダリングするためには問題がありませんでしたアレイから?脳はこの問題で3時間ぎこちなかった。

答えて

1

stateから@attributesを削除して変異させることはお勧めしません。ちょうどあなたが私の問題を解決するために1 mnuteを使用@attributesキー

return this.state.users.map(userAttributes => { 
 
    let user = userAttributes["@attributes"]; 
 
    return (
 
    <tr key={ user.id }> 
 
     <td>{ user.id }</td> 
 
     <td>{ user.name }</td> 
 
     <td>{ user.email }</td> 
 
    </tr> 
 
); 
 
})

+0

にアクセスします。 XD。どうもありがとう! – n3ISe

関連する問題