【发布时间】:2023-02-14 13:00:13
【问题描述】:
我正在制作一个网站,这是其中的一部分。 假设我在“主页”页面。我将转到“服务”页面。
我想获取“服务”页面的路径。 (我想在“路由器推送”之后像“/服务”一样。
但我的代码显示“/”(在“路由器推送”的路径之前)
如何在“路由器推送”之后获得当前路径,而不是以前的路径?
谢谢。
import Link from 'next/link'
import { useRouter } from "next/router"
const SideBar = (props) => {
const router = useRouter()
const handleClick = (e, path) => {
e.preventDefault()
props.toggleMenu()
router.push(path)
console.log( router.pathname ) // this shows path "before router push"
}
return (
<div className="sidebar">
<Link href="/">
<a onClick={(e)=> handleClick(e, "/")} >HOME</a>
</Link>
<Link href="/service">
<a onClick={(e)=> handleClick(e, "/service")} >SERVICE</a>
</Link>
</div>
)
}
export default SideBar
【问题讨论】:
标签: reactjs next.js path router