react-router - 如何在 NextJS 中呈现组件而不是页面?
问题描述
我正在尝试修复身份验证内部的 NextJS 应用程序中的按钮。该应用程序不将页面用于经过身份验证的路由,一切都是/#
如此,我正在尝试弄清楚如何从按钮路由设置组件。原始开发人员不希望在身份验证中有任何页面路径。
是否有类似 React 的流程,这样我可以路由到组件而不是页面?
<Router>
<Switch>
<Route path='/settings'>
<Settings />
</Route>
</Switch>
<Router>
我觉得 withRouter 可能是关键,但我找不到组件所需的路径。
解决方案
我认为你的方法对于 nextjs 应用程序来说不是最好的。无论如何,您可以在 nextjs 配置中禁用 nextjs 文件系统路由并使用自定义服务器
module.exports = {
useFileSystemPublicRoutes: false,
}
然后你可以使用 react-router 组件。查看本教程以查看更详细的示例。
推荐阅读
- azure - 从存储帐户部署代码时,Azure 函数事件中心触发绑定注册失败
- python - 为什么从封闭的 multiprocessing.Queue 获取不会引发任何错误?
- python - 为什么我的第一个函数不断更正其他函数的编辑
- python - 将文件夹中的文件移动到另一个文件夹时出现空内容,并修改或删除了这些文件上的停用词
- python - 在模块之间传递连接对象
- html - 如何将输入类型日期格式更改为 mm/dd/yy?
- python - 绘图函数 word2vec 错误“Word2Vec”对象不可下标
- arrays - 如何使用谷歌标签管理器在 facebookpixel 上按顺序发送数据数组?
- c++ - 结合 Eigen 的 .transpose() 和其他操作
- android - 带有 ui 和 api 调用的 Android Sdk 开发