我正在构建带有react的前端,并且其中一个组件需要接受补丁请求以增加或减少投票。
有人能找到我为什么要为此代码得到400的原因吗?
handleIncrementVote = () => {
const { commentid, articleid } = this.state;
const vote = {
inc_votes: this.state.votes
}
axios.patch(`https://lloyd-
news.herokuapp.com/api/articles/${articleid}/comments/${commentid}`,
{
vote })
.then(res => {
console.log(res);
this.setState((prevState) => ({
inc_votes: prevState.votes + 1
}), () => {
console.log(this.state.votes)
})
}).catch(err => console.log(err))
当我与邮递员发送请求时,它运行正常。有任何想法吗?我的语法看起来还可以吗?
答案 0 :(得分:0)
已解决。我的错!我在对象中传递this.props而不是this.state。谢谢大家的建议!