javascript - Nextjs Router.push 与 href

标签 javascript reactjs next.js

对于点击时路由到某个页面,我可以通过两种方式实现

import Router from 'next/router'  

<button onClick={() => Router.push('/about')}>
    <a>Go to About</a>
</button>

还有

 <button>
     <a href="/about">Go to About</a>
 </button>

哪一种是 Nextjs 中的最佳实践?

最佳答案

a里面的标签button语义html中不允许,两者都是交互元素。

对于链接,Next 提供 Link component接受 a标记为 child 。 对于按钮,请使用 <button onClick={() => Router.push('/about')}>text</button>没有a .

关于javascript - Nextjs Router.push 与 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59542800/

相关文章:

javascript - 如何使用 AJAX 访问 Recurly API?

javascript - 类型错误 : Cannot read property of undefined using React

javascript - react 上下文的问题

javascript - Rhino VS Spidermonkey 性能测试

Javascript:对同一原语的两个引用同时发生变化?

node.js - 对 GetStaticProps 的许多请求卡住了我的应用程序构建并返回服务器错误

javascript - Next.js,使用随机属性而不触发 "did not match on server/client"错误

next.js - 为什么 nextJS 导出页面中的某些文件如此之大(> 26MB)?

javascript - 自动滚动不会滚动到元素,损坏的 JS

javascript - 新版本的 react 路由器不适用于 redux