Я не могу отобразить данные в таблице antd - PullRequest
0 голосов
/ 04 мая 2018

У меня есть массив, значение которого загружается перед рендерингом из базы данных, но я не знаю, почему не могу отобразить его в своей таблице.

class GetUsers extends Component{
  getUser(){
    var arr = this.props.user;
    var userArray =[];
    for(var i=0; i<arr.length; i++){
      userArray.push({
        key: i,
        name: arr[i].full_name,
        phone : arr[i].phone_number,
        email: arr[i].email,
      })
    }
      return userArray
      console.log(userArray)
  }

  componentWillMount(){
    this.props.getUserData();
  }
  render(){
    return(
      <div>
      <Table dataSource={this.userArray}>
          <Column
            title="Name"
            dataIndex="name"
            key="name"
          />
          <Column
            title="Phone"
            dataIndex="phone"
            key="phone"
          />

        <Column
          title="Email"
          dataIndex="email"
          key="email"
        />
     </Table>
    )
  }
}

function mapStateToProps(state){
  return{
    user: state.user,
  }
}
export default connect(mapStateToProps, { getUserData})(GetUsers);

Итак, есть массив, и я вижу, что в нем есть значения, но я просто не знаю, почему не могу отобразить их в таблице. Это говорит, что нет данных. Названия могут быть только видны.

1 Ответ

0 голосов
/ 09 мая 2018

где ваша переменная this.userArray, а ваша функция this.getUser не используется. это скольжение ручки?

...