【发布时间】:2021-10-29 18:16:36
【问题描述】:
我遇到了一个错误:
Invalid href passed to next/router: /users//posts, repeated forward slashes (//) or backlashes \ are not valid in the href
我明白为什么会这样
handleClick = () => {
// some code
router.push(`/users/${userId}/posts`)
}
userId 是异步获取的,因此在编译期间它不存在导致router.push('/users//posts')。但是,这段代码在handleClick 内,在按钮点击时触发。
我该如何解决这个问题?
【问题讨论】:
-
这与编译无关,运行时
userId为空,那是你的错误。 -
您能否提供声明/设置
userId的其余代码?
标签: next.js server-side-rendering