【发布时间】:2017-10-01 02:34:34
【问题描述】:
我目前正在尝试从我从 axios get API on reactjs 返回的响应数据中打印对象的值。
我目前有 7 个对象,其中所有的值数组都通过 console.log 返回到 DOM。我尝试使用 .map 函数从对象中打印值,但不断收到未定义错误或 this.state.thisData.map 不是函数。
关于如何从不同对象打印各种值的任何建议?
module.exports = class ViewConsultTest extends React.Component {
constructor(props) {
super(props);
this.state = {
consultData: []
}
}
componentDidMount() {
var _this = this;
this.serverRequest =
axios.get('/api/Consults/viewConsultData')
.then(function(results){
console.log(results.data);
_this.setState({
consultData: results.data
});
})
}
render () {
return(
<div>
<h3>Returning Users:</h3>
{this.state.consultData.consultNotes.map(function(consult) {
return (
<div>{consult.noteText}</div>
);
})}
</div>
);
}
}
【问题讨论】:
-
你可以分享代码吗?你确定你的类型是 this.state.thisData 是一个数组吗?
-
用代码更新了问题
-
consultNotes 中的一个咨询对象是什么样的?
-
consultNotes:Array(1) 0:consultId:1 createdAt:“2017-09-28T14:38:32.000Z” createdBy:null id:1 noteText:“hello dolly”updatedAt:“2017- 09-28T15:03:31.000Z" 更新者:空
标签: reactjs