【发布时间】:2023-02-07 23:27:45
【问题描述】:
当使用 useRouter 的 push() 方法导航时,我想以编程方式在页面之间传递数据。以下代码将我重定向到 url http://localhost:3000/[object%20Object],但我期望它会将我带到 http://localhost:3000/home?userid=deepeshdm&orderid=12345。为什么会这样,我该如何解决?
// app/page.js
"use client"
import { useRouter } from "next/navigation";
export default function Home() {
const router = useRouter();
const handleClick = () => {
router.push({
pathname: '/home',
query: { userid: 'deepeshdm', orderid: '12345' },
});
};
return (
<>
<h1 align="center"> Root Page </h1> <br/>
<button onClick={handleClick}> GO HOME </button> <br/>
</>
)
}
【问题讨论】:
标签: javascript reactjs next.js