我想在表中使用reactJs显示我的json数据,但我不能。

[ 
  { 
    "userId": 1, 
    "id": 1, 
    "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", 
    "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" 
  }, 
  { 
    "userId": 1, 
    "id": 2, 
    "title": "qui est esse", 
    "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla" 
  }, 
  { 
    "userId": 1, 
    "id": 3, 
    "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut", 
    "body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut" 
  }, 
 
... 
 
] 

完整源代码:http://jsonplaceholder.typicode.com/posts

请您参考如下方法:

您可以使用映射来迭代 JSON 数据

class App extends React.Component { 
  constructor(){ 
    super()  
      this.state = { 
        data: [] 
      } 
     
  } 
  componentDidMount() { 
    $.ajax({ 
       url: "http://jsonplaceholder.typicode.com/posts", 
       type: "GET", 
       dataType: 'json', 
       ContentType: 'application/json', 
       success: function(data) { 
          
         this.setState({data: data}); 
       }.bind(this), 
       error: function(jqXHR) { 
         console.log(jqXHR); 
       }.bind(this) 
    }) 
  } 
  render() { 
     
         
    return ( 
      <table> 
      <tbody>{this.state.data.map(function(item, key) { 
              
               return ( 
                  <tr key = {key}> 
                      <td>{item.userId}</td> 
                      <td>{item.id}</td> 
                      <td>{item.title}</td> 
                      <td>{item.body}</td> 
                  </tr> 
                ) 
              
             })}</tbody> 
       </table> 
    ) 
  } 
} 
 
ReactDOM.render(<App/>, document.getElementById('app'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react-dom.js"></script> 
<div id="app"></div>


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!