在React中,我没有从我对后端的获取请求中收到任何回复

时间:2018-02-03 21:07:53

标签: ruby-on-rails reactjs asynchronous fetch

我正在尝试使用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 个答案:

答案 0 :(得分:1)

我需要在事件处理程序上使用preventDefault()。这导致它正确射击。