我正在尝试使用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})
}
}
我已经验证用户正在后端正确保存到数据库。但是,我从来没有打过我的调试器。这就好像我没有得到任何回报,而我的。然后没有回来?
知道发生了什么事吗?
答案 0 :(得分:1)
我需要在事件处理程序上使用preventDefault()。这导致它正确射击。