javascript - 在反应中不能同时使用按钮和链接
问题描述
我正在开发一个包含 4 个不同组件的单页应用程序。每个组件都应该有提交按钮来保存和发送表单内的数据。
但是,当我使用按钮提交时,它会提交信息,但我还需要同时使用 react-router 在组件之间切换。
下面的示例仅适用于提交。我可以将数据传递给状态。除了发送之外,它还必须重定向到其他组件以继续流动。
<Form onClick={handleSubmit}>
<button>submit</button>
</Form>
我也试过用链接包装按钮,现在我可以在组件之间切换,但我不能提交和数据到下一个组件。
<Form onClick={handleSubmit}>
<Link to ='/component'>
<button>submit<button>
</Link>
</Form>
我需要找到一种通过单个按钮同时使用提交和反应路由器的方法。
提前感谢您提供任何宝贵的建议。
解决方案
此处应使用声明式路由。利用 useHistory 钩子和histoty.push()
. 链接:https ://reactrouter.com/web/api/Hooks
推荐阅读
- javascript - 如何在封闭模式下从 ShadowDom 中访问 Shadow Root?
- vue.js - 在 vuejs 表中动态创建按钮
- postgresql - ef core 生成无效查询
- php - 单选按钮未在 chrome 中显示
- blockchain - 以太坊主账户未持有其所有生成账户的硬币
- c# - 在构建时出现错误“无法解析 System.CodeDom.CodeCompileUnit”
- facebook - 如何实现少于 2k 点赞的 Facebook 自定义标签
- java - 如果条件处于最糟糕的状态,则无法覆盖
- php - 在php中重命名多个文件而不用另一个文件覆盖
- apache-spark - 卷“spark-conf-volume”的 MountVolume.Setup 失败