【发布时间】:2020-05-10 07:30:29
【问题描述】:
(Next.js) 我有一页上有一个 GET 表单。我想将它提交到另一个页面。我知道我可以将action 属性设置为另一页。这样可行。但是,它会重新加载页面,而不是仅仅渲染新页面;如果您在页面上有链接而不将其包装在 Link 组件中,则会发生相同的情况。
我可以捕获提交事件,构建查询并将其推送到路由器上。但对于我认为已经解决的问题,这似乎需要做很多额外的工作。
任何想法如何在不重新发明轮子的情况下做到这一点?
<form method='get' action='/search'>
<input name='q' placeholder='Search' arial-label='Search' />
</form>
【问题讨论】:
-
我可以捕获提交事件,构建查询并将其推送到路由器上。
-
@Nico,似乎是这样。这似乎是应该已经解决的事情。我知道它没有那么复杂,但我很惊讶它没有内置,比如
Link。
标签: javascript reactjs next.js