提交表单时我会调用一个函数,如下所示:
import { API } from "aws-amplify";
export default (async function submitSite(values) {
console.log(values);
return API.post("sites", "/sites", {
body: values
})
});
完成此功能后,如何重定向到另一个页面。我已经尝试在api调用后使用this.props.history.push
和window.location.replace()
,但都无法使用。
更新
export default (async function submitSite(values) {
try {
await this.createSite({
content: values
});
this.props.history.push("/");
} catch (e) {
alert(e);
}
createSite(site) {
return API.post("notes", "/notes", {
body: site
});
};
});