代码之家  ›  专栏  ›  技术社区  ›  Andrew Schubert

在React中,我没有从后端的fetch请求中收到任何消息

  •  1
  • Andrew Schubert  · 技术社区  · 7 年前

    我正在尝试使用React注册一个用户。我正在使用rails后端。在rails中,我的创建操作如下所示。

    def create
        user = User.new(user_params)
        if user.save
            render json: user
        else
            render json: {error: 'Cannot create user'}
        end
    end
    

    然后,在我的React应用程序中,我正在调度这样的操作。。。

    export const submitForm = (formData) => {
    return dispatch => {
        return fetch('/api/users', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({ user: formData })
        }).then(response => {debugger})
    }
    

    }

    我已经验证了用户是否在后端正确保存到数据库中。然而,我从未点击过我的调试器。就好像我什么都没拿回来一样。然后就再也不打了?

    知道怎么回事吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Andrew Schubert    7 年前

    我需要在事件处理程序上防止default()。这导致它无法正确开火。