[英]How to pass state between routes in NEXT JS?
我的页面中的 object 中有一个数据。 我想从该页面重定向到另一个页面以及如下代码所示的数据
const redirectAppointmentStep1 = (value) => {
router.push({
pathname: '/Appointment/bookingstep1',
query: {value : value},
})
}
我在bookingstep1
页面中收到了这样的数据
const {query} = useRouter()
但问题是查询出现在 url 和 url 上看起来不干净。 如何将数据从一页发送到另一页,但不会出现在 url 上?
我是 Next.js 的新手,因此我们将不胜感激。
如果要发送“路由状态”,则必须通过查询字符串进行,但实际上可以通过as
属性“屏蔽”浏览器中显示的路径。
as
- 将在浏览器中显示的 URL 的可选装饰器。 Next.js之前
您可以装饰 URL 以匹配路径名。
const redirectAppointmentStep1 = (value) => {
router.push({
as: '/Appointment/bookingstep1',
pathname: '/Appointment/bookingstep1',
query: {value : value},
})
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.