【发布时间】:2019-06-04 21:40:14
【问题描述】:
在使用 rails 设置一个简单的帖子关联用户模型后,我想获得带有反应的帖子所有者头像,但我得到了这个错误:
TypeError: Cannot read property 'username''avatar' etc.. of undefined
我试图让相关的帖子用户获取帖子
async getPost() {
// this.setState({showProgress: true})
let {
match: { params }
} = this.props;
const response = await axios
.get(`/posts/${params.id}`, {
headers: {
Accept: "application/json",
"Content-Type": "application/json"
},
credentials: "same-origin"
})
.then(result => {
this.setState({
title: result.data.post.title,
user: result.data.post.user.username,
user: result.data.post.user,
url: result.data.post.user.avatar.post.url
});
})
.catch(error => {
console.error(error);
});
}
但仍然在日志上显示错误,并且填写帖子的用户是 user_id
那么,有人对此有什么暗示吗?
【问题讨论】:
-
能否把
console.log(result)的结果显示出来,方便调试。
标签: javascript ruby-on-rails ruby reactjs