reactjs - 为什么使用历史回退时表单提交
问题描述
正如标题所示,这是一个问题。
//FaqUpdateContainer.js
const goToback = () => {
history.goBack();
};
const handleUpdate = async (e) => {
e.preventDefault();
console.log("whyyyyyyyyyyyy?");
};
return (
<form onSubmit={handleUpdate}>
<Containers.SideNavContainer type="sideMenu2" />
</form>
);
//toolbar.js
export function UpdateToobar(props) {
const {
selects = [],
title = "",
goToback = () => {},
} = props;
return (
<div className="tool">
<div>
<Default onClick={goToback}>
<button>
<FontAwesomeIcon icon={faArrowAltCircleLeft} />
</button>
</Default>
</div>
</div>
);
}
当我运行上面的历史回溯☝时,表单的onSubmit事件会自动执行。有谁知道为什么会这样?
解决方案
您可能应该将属性分配type="button"
给返回按钮。按钮type="submit"
默认有。请分享更多代码以确保
推荐阅读
- azure-devops - 如何读取 tfs 中代理的系统定义功能
- java - 在 Micronaut 中按名称获取 bean
- reactjs - 如何使用 react-hook-form 发送表单数据?
- html - Html 表单“动作属性”
- android - 从一个片段导航到另一个片段时,第二个片段重叠
- autodesk-forge - Using BIM360 API Get project user?
- java - Logback 日志记录 maven 多模块
- ios - Facebook 横幅广告未正确显示
- salesforce - 使用自定义字段从 Opportunity 到 Quote 的交叉 fromula 字段
- python - PyGithub 克隆功能的 Python 进度条