【发布时间】:2019-04-13 07:56:42
【问题描述】:
我正在尝试将 react-router 链接包装在提交按钮中。我知道有这个选项:Wrapping a react-router link in an html button,但它不处理提交本身。
我有这样的想法:
<button type='submit'>
<Link to={{pathname : "/user/signup", search:"?page=sectionTwo"}} >
CONTINUE
</Link>
</button>
表单本身由 Formik 处理,如果有帮助的话。
【问题讨论】:
-
你为什么要这样做?你想达到什么目的?在按钮内嵌套链接是自找麻烦。
-
嗯,总体目标是让三个子页面在用户完成表单并继续点击时具有动画过渡的不同页面上。这会更改 url,以便用户可以使用“返回”浏览器按钮返回到以前的表单,并且在那里写入的信息不会丢失。我将孩子们包裹在
withFormik()(formik npm) 和withRouter()中。父级有一个BrowserRouter渲染子级,我设法将子级值传递给 url (location.state) 但我无法提取它,因为它不会在 url 更新时重新渲染。叹息 :) 对不起...我有点不适应
标签: javascript reactjs react-router react-router-dom