【发布时间】:2021-05-11 09:09:02
【问题描述】:
有没有办法根据 next.js 中的 URL 有条件地渲染组件?
编辑:
好像现在,我正在这样做:
const router = useRouter();
return (
<>
<SomeComponent />
{router.pathname === "/somePath" && <RenderThis />}
</>
)
我想知道这种条件渲染是否有更好/更清洁的方法?喜欢...
<>
<SomeComponent />
<Route path="/additionalUrl" component={RenderThis} />
</>
//or
<>
<SomeComponent />
<Route path="/additionalUrl">
<RenderThis />
</Route>
</>
【问题讨论】:
-
您的问题能具体一点吗?您可以使用 useRouter 钩子返回的 Router 对象来获取查询变量。 nextjs.org/docs/api-reference/next/router
-
我编辑了这个问题。现在更具体了。
标签: reactjs react-router next.js router