使用axios进行补丁请求时获得400状态

时间:2019-01-21 19:34:44

标签: javascript reactjs httprequest axios

我正在构建带有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))

当我与邮递员发送请求时,它运行正常。有任何想法吗?我的语法看起来还可以吗?

1 个答案:

答案 0 :(得分:0)

已解决。我的错!我在对象中传递this.props而不是this.state。谢谢大家的建议!