【发布时间】:2022-10-30 09:53:12
【问题描述】:
即使在解构之后,使用 useParams() 时,我也会返回一个未定义的变量。 我完成了所有其他解决方案,但对我没有任何作用。
const App = () => {
return (
<div className="container">
<Router>
<Routes>
<Route path="/" element={PageRender()}/>
<Route path="/:page" element={PageRender()} />
<Route path="/:page/:slug" element={PageRender()} />
</Routes>
</Router>
</div>
)
}
这就是我的 PageRender 函数。解构变量与路径中的相同
const PageRender = () => {
const { page, slug } = useParams();
console.log(page)
let name = '';
if(page){
name = slug ? `${page}/[slug]` : `${page}`
}
console.log(name)
return generatePage(name)
}
在尝试了许多解决方案后,它仍然返回 undefined
【问题讨论】:
标签: reactjs typescript