猿问

我想问一下为什么我调用后端的接口,但在浏览器中显示不出来数据,是可以在控制台中显示出来的



我的js代码如下:

import React from 'react';

import ReactDOM from "react-dom";

import reqwest from 'reqwest';

import {Table} from 'antd';



    const columns = [{

      title:'id',

      dataIndex:'id',

      key:'1'

    },{

      title:'姓名',

      dataIndex:'name',

      key:'2'

    },{

      title:'性别',

      dataIndex:'gender',

      key:'3'

    },{

      title:'生日',

      dataIndex:'birthday',

      key:'4'

    },{

      title:'籍贯',

      dataIndex:'origo',

      key:'5'

    },{

      title:'职责',

      dataIndex:'duty',

      key:'6'

    },{

      title:'图像',

      dataIndex:'url',

      key:'7'

    },{

      title:'userId',

      dataIndex:'userId',

      key:'8'

    }];



    const Test = React.createClass({

        render() {

          const datas=[];

          reqwest({

            url: 'http://172.30.140.113:8080/person',

            method: 'get',

            type: 'json',

          }).then((data) => {

            console.log(data);//这里在控制台可以显示数据的

            for(let i=0;i<data.length;i++){

                datas.push({

                key:i+1,

                id:data[i].id,

                name:data[i].name,

                url:data[i].avatar,

                gender:data[i].gender,

                birthday:data[i].birthday,

                origo:data[i].origo,

                duty:data[i].duty,

                userId:data[i].userId

              });


            }

            console.log(datas);//同样这里在控制台也是可以显示数据的

          });

        return (

          <Table bordered columns={columns}

            dataSource={datas}/>

        );

      },

    });


    ReactDOM.render(<Test />, document.getElementById('root'));

最终在浏览器中显示的结果是:

首先是我的代码编译没有出错的,可以连接到后端端口显示数据的,在控制台那里可以看到显示的数据,但不知道为什么用antd的Table就显示不出来,可以帮帮我解决吗?

慕码人1183263
浏览 4100回答 1
1回答
随时随地看视频慕课网APP
我要回答