reactjs - 我无法在 antd 表上显示数据
问题描述
我有一个数组,它的值是在从数据库渲染之前加载的,但我不知道为什么我不能在我的表上显示它。
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);
所以有数组,我可以看到里面有值,但我只是不知道为什么我不能在桌子上显示它们。它说没有数据。只能看到标题。
解决方案
你的变量在哪里this.userArray
,你的函数this.getUser
没有使用。这是笔误吗?
推荐阅读
- shell - 在“执行外壳”构建步骤中调用的外壳脚本失败,但 Jenkins 构建被标记为通过
- c# - 如何访问 ASP.Net Core 控制器方法内外的 IApplicationBuilder 和 IWebHost 实例?
- d3.js - d3.js v5 混合基线 tspan
- mysql - 从mysql日期获取月份和年份作为字符串
- javascript - 如何添加在 AJAX 响应中收到的脚本标签
- django - 如何获得所有芹菜任务?
- php - PHP连接到MySQL表的问题
- github - 如何更改分支的基本分支
- c++ - SDL 窗口 - 渲染精灵 C++
- javascript - 管道中的流错误处理 - 停止前一个流