Javascript 如何在Reactjs中使用Array.map格式化和显示JSON数据?
我试图显示存储为Javascript 如何在Reactjs中使用Array.map格式化和显示JSON数据?,javascript,reactjs,axios,Javascript,Reactjs,Axios,我试图显示存储为userList状态变量的数据。我正在尝试映射每个对象,并显示每个对象的名称和电子邮件参数,但它没有在网页上显示任何内容。我只能使用控制台.log()查看数据。。我使用displayUsers()显示用户,并使用getAllUser()从API端点获取数据。 我认为我的displayUsers()函数是错误的。 代码: 您需要向要返回的map对象的根元素添加一个键` displayUsers(){ return this.state.userList.map( user
userList
状态变量的数据。我正在尝试映射每个对象,并显示每个对象的名称和电子邮件参数,但它没有在网页上显示任何内容。我只能使用控制台.log()查看数据。
。我使用displayUsers()
显示用户,并使用getAllUser()
从API端点获取数据。
我认为我的displayUsers()
函数是错误的。
代码:
您需要向要返回的map对象的根元素添加一个键`
displayUsers(){
return this.state.userList.map( user => {
return(
<div key={user.name} className="item-card">
<div className="info">
<div className="username">Username: {user.name}</div>
</div>
<div className="del-wrap">
<img src={require("../../images/cancel.svg")}/>
</div>
</div>
);
})
}
displayUsers(){
返回此.state.userList.map(用户=>{
返回(
用户名:{user.name}
);
})
}
您需要向要返回的map对象的根元素添加一个键`
displayUsers(){
return this.state.userList.map( user => {
return(
<div key={user.name} className="item-card">
<div className="info">
<div className="username">Username: {user.name}</div>
</div>
<div className="del-wrap">
<img src={require("../../images/cancel.svg")}/>
</div>
</div>
);
})
}
displayUsers(){
返回此.state.userList.map(用户=>{
返回(
用户名:{user.name}
);
})
}
根据您的模型模式,您的用户对象包含用户名
和非名称
,因此您可以在显示用户
方法中写入用户。用户名
,还有一个键参数有助于性能优化,您应该在迭代器返回的元素上添加一个唯一键
displayUsers(){
return this.state.userList.map( user => {
return(
<div className="item-card" key={user.id}>
<div className="info">
<div className="username">Username: {user.userName}</div>
</div>
<div className="del-wrap">
<img src={require("../../images/cancel.svg")}/>
</div>
</div>
);
})
}
displayUsers(){
返回此.state.userList.map(用户=>{
返回(
用户名:{user.Username}
);
})
}
根据您的模型模式,您的用户对象包含用户名
和非名称
,因此您可以在显示用户
方法中写入用户。用户名
,还有一个键参数有助于性能优化,您应该在迭代器返回的元素上添加一个唯一键
displayUsers(){
return this.state.userList.map( user => {
return(
<div className="item-card" key={user.id}>
<div className="info">
<div className="username">Username: {user.userName}</div>
</div>
<div className="del-wrap">
<img src={require("../../images/cancel.svg")}/>
</div>
</div>
);
})
}
displayUsers(){
返回此.state.userList.map(用户=>{
返回(
用户名:{user.Username}
);
})
}
在我编辑您的标题之前,这将是在文档中显示格式化JSON数据的便捷快捷方式
displayUsers = () => <pre>{JSON.stringify(this.state.userList, null, ' ')}</pre>
您可以阅读更多关于JSON.stringify(value[,replacer[,space]])
在我编辑您的标题之前,这将是在文档中显示格式化JSON数据的便捷快捷方式
displayUsers = () => <pre>{JSON.stringify(this.state.userList, null, ' ')}</pre>
您可以阅读有关JSON.stringify(value[,replacer[,space]]的更多信息
我认为这里没有必要。我已经编辑了我的问题,请查看JSON响应模型模式我想使用mapI显示JSON对象中的电子邮件和名称参数。我认为这里没有必要。我已经编辑了我的问题,请查看JSON响应模型模式我想显示JSON对象中的电子邮件和名称参数使用Map的对象上述解决方案是否不适用于您,我看到您已将not对象添加到结果数组中,但是它应该可以工作。我想显示每个JSON对象的用户名
和电子邮件
,而不是用户。用户名
应该是用户。结果。用户名
据我所知,应该是用户。用户名
,既然您将response.data.results
分配给userList
Ok,您的答案就行了,但我没有从API端点获得JSON响应。我如何检查它是否是有效的API端点?使用Postman chrome扩展并检查您是否得到正确的响应上述解决方案对您无效,我看到您没有将对象添加到结果数组中,但它应该可以工作。我想显示每个JSON对象的userName
和email
,而不是user.userName
应该是user.results.userName
,据我所知,应该是user.userName
,既然您将response.data.results
分配给userList
Ok,您的答案就行了,但是我没有从API端点获得JSON响应。我如何检查它是否是有效的API端点?使用Postman chrome扩展,检查您是否得到正确的响应