小编dee*_*hdm的帖子

如何使用 router.push() 在 Nextjs 13 中的页面之间传递数据?

我想在使用 的方法导航时以编程方式在页面之间传递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/>
   </>
  )
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs next.js

5
推荐指数
1
解决办法
4451
查看次数

标签 统计

javascript ×1

next.js ×1

reactjs ×1