我正在做一个axios.post,并试图更新商店的结果。为了测试await功能,我在服务器端进行调试,并通过放置一个断点来保持流。但在react端,它并不等待响应,而是提前执行下一行。
请有人帮助解决这个问题。
export const createUser = (data) => async (dispatch) => {
try {
const res = await axios.post('http://localhost:8080/save', data);
dispatch({
type: CREATE_USER,
payload: res.data
});
return Promise.resolve(res.data);
} catch(err) {
console.log(err);
return Promise.reject(err);
};
}
呼叫地点
const handleSave = () => {
let data = userState;
console.log("data-->"+JSON.stringify(data));
dispatch(createUser(data)).then(
data => {
console.log("respose->"+JSON.stringify(data));
}
).catch(err => {
console.log("error->"+err);
});
}
1条答案
按热度按时间f4t66c6m1#
解决了这个问题。这与作为云网关的一部分实现的回退控制器有关。提供的Map是PostMapping,解决方案将其更改为RequestMapping。PostMapping只允许不接受飞行前请求的Post请求。