【发布时间】:2020-09-26 21:58:10
【问题描述】:
我能够获取数据,因为它只是我可以从控制台看到的一条记录,但由于我在代码中写错了一些东西,我无法显示...但我能够看到获取的数据在控制台中的数据是这样的 数据:数组(4) 0:“管理员 ID:602” 1:“姓名:拉杰” 2:“管理员密码:131195” 3:“电话号码:9742894200”
import Axios from 'axios'
import React, { Component } from 'react'
class Admin extends Component{
constructor(props){
super(props)
this.state={
posts: []
}
}
componentDidMount(){
const username = this.props.location.username;
Axios.get('http://localhost:9000/admin-service/admin/'+username)
.then(response => {
this.setState({ posts : response.data })
console.log(response);
})
.catch(error => {
console.log(error);
})
}
render(){
const { posts } = this.state
return(
<div>
<h2>USER DASHBOARD:</h2>
{
posts.length ?
posts.map(admin => <div key={admin.adminId}>{admin.adminId}</div>) :
null
}
</div>
)
}
}
export default Admin
【问题讨论】:
-
你能分享 API 的响应吗?
-
似乎您的数据端点以您写下它们的方式返回了一个字符串数组。
-
[“管理员 ID:101”,“姓名:milansai”,“管理员密码:131198”,“电话号码:9742894200”]
-
以上是 api 响应,所以我应该如何尝试显示它..
-
似乎响应是字符串数组,您无法像这样预览 adminId 响应应该是这样的 { adminId:101, name: "milansai" }
标签: javascript reactjs