javascript - 我正在尝试显示数据库表中的一组值。我得到了这些值但无法显示它
问题描述
import React,{Component} from 'react'
import axios from 'axios'
const url ="http://localhost:80/form/api/request.php"
class User extends Component{
constructor(){
super();
this.state={
user:[]
}
}
handle(){
axios.get(url)
.then(result=>{
this.setState({user:result.data})
console.log(result.data);
});
}
render(){
let {user}=this.state.user;
return(
<div>
<button onClick={e=>this.handle(e)}>Get</button>
{
user && user.map(users=>{
return(
<div>
<h3>name:{users}</h3>
</div>
)
})
}
</div>
)
}
}
export default User;
1.在这里点击按钮我得到控制台上的值
2. 仅此而已 map() 没有显示任何值
- 'get' 只返回单列值
解决方案
在代码片段中,您共享的状态对象解构不正确。你需要使用let {user} = this.state
. 由于用户未定义,因此未显示任何值。
推荐阅读
- scala - 如何将 scala 中的数据框保存为 csv ?csv函数不工作
- c# - 通过 gmail api 发送电子邮件时在电子邮件主题中使用撇号创建问题
- typescript - 如何在使用 Typescript 和 TypeORM 的查询中使用可选顺序参数
- python - 内部错误:无法打开所有 CUDA 库
- c# - 如何生成 32 个字符的 SHA1?
- python - 如何将此 JSON 文件作为 DataFrame 读入 python pandas。主要关注“名称”变量。这是类似于我的数据的示例
- ssl - 带有可信 CA 签名 SSL 证书的 Kafka
- excel - 使用查找、创建行、操作数据
- r - 如果我们不知道上限值,如何使 BaseR 中的 y 轴从 0 开始
- .net - 无法解析 ubuntu 20.04 中的 CoreCLR 路径