reactjs - 如何使用默认的提交验证将来自反应路由器 dom 的链接添加到提交按钮
问题描述
在下面的代码中,如果从 react 路由器 dom 添加 Link 标签,它会在不验证表单的情况下路由下一页。我在标签中使用 redux 表单和默认的 required 关键字来验证表单。验证后,它应该将组件路由到“/”主页。
<button type="submit" className="btn btn-primary">
<Link>Create Account</Link>
</button>
解决方案
您应该history.push('/')
在验证后使用更改路由,如下所示:
<button
type="submit"
className="btn btn-primary"
onClick={() => history.push('/')}
>
Create Account
</button>
您可以从这个答案中了解历史记录的用法:如何在 React Router v4 中推送到历史记录?
推荐阅读
- java - 如何在 Ant build 中运行 jacoco 时查找 junit 类中的错误
- css - CSS变量可以用于重新计算自己的值吗?
- python - 如何循环包含多个函数的代码?
- rabbitmq - RabbitMQ keep processing order of jobs in a same group
- docker - 我们如何调试处于不健康状态的 Docker 容器?
- database-migration - 在 Liquibase 中,迁移/变更集数量的合理限制是什么
- angular - 为什么 Async Await 不能与 Angular @Action 一起使用
- javascript - 无法读取 vue-jquery 中未定义的属性“createDocumentFragment”
- google-cloud-platform - 如何通过 Terraform 管理 BigQuery 表的架构更改
- styled-components - 我想使用从样式组件中获得的 url 作为道具