2017-08-25 84 views
-1

全部。我是學習React.js的新手。如何渲染數組?

我沒有問題,從

[ 
{ 
"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> 
      ); 
     }) 
    } 

如果我的數據是一樣

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

我面對的問題,如何刪除@屬性從陣列?大腦已經在這個問題上困擾了3個小時。

回答

1

我不推薦通過從中刪除@attributes來改變您的state。剛剛訪問@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

你用1個mnute解決我的問題。 XD。非常感謝! – n3ISe