当前位置: 首页 > 知识库问答 >
问题:

Next.js用户输入URL的动态路由

边银龙
2023-03-14

我使用Next.js路由器启用不同的仪表板取决于URL段。当点击带有链接的按钮时,这是有效的,因为链接将信息传递给ext.js路由器,但当直接将网址输入浏览器时,这是无效的(即,如果用户刷新页面,或者直接用段塞键入网址)。因此,当我能够在按下链接时使用动态路由时,如何在未按下链接时启用动态路由?

相关代码如下。非常感谢你

const dashboard = () => {
  const router = useRouter();
  const {dashboardID} = router.query;

  return (
    <Dashboard dashboardID = {dashboardID}/>
  );
}

export default dashboard

共有1个答案

陈渊
2023-03-14

在分页时,查询已经加载在上下文/自定义钩子上。

您需要等待路由器完全加载

const dashboard = () => {
      const router = useRouter();
      const {dashboardID} = router.query;
      
      if(!dashboardID) return null //Wait until query with dashboardID loads to avoid undefined errors 
      return (
        <Dashboard dashboardID = {dashboardID}/>
      );
    }
    
    export default dashboard
 类似资料:
  • 运行已经做好的博客框架, 会发现一个问题, 只有一个主页的空盒子, 而大部分时候我们希望能够让每篇博客文章都有一个独立的页面. 我第一个想到的方法是给每篇博客文章加一个view函数逻辑, 然后设置一个独立的url(我不知道语言比如PHP, 或者web框架rail等是如果解决的, 我是第一次仔细的学习web框架, 也没有前端开发经验), 但是这种方法耦合性太强, 而且用户不友好, 缺点非常多 Dja

  • 我试图将所有的值和容量除以1.000.000,但这会产生浮点,我认为这不是正确的方法。我也试图使数组和矩阵的类型长,但这没有帮助。也许是另一种数据结构?欢迎任何建议... 代码:

  • 第一个帖子!和一个java的noob*随便! 我知道有很多关于这个话题的帖子,我已经读过了…我就是解决不了。 我有一个非常简单的HTML表单,有静态输入和动态创建的输入。 HTML自动完成 HTML表单 null AddInput.js 所以问题很简单…给定这些代码,我如何在每个新生成的输入中实现自动完成。 事先多谢。

  • 本文向大家介绍AngularJs用户输入动态模板XSS攻击示例详解,包括了AngularJs用户输入动态模板XSS攻击示例详解的使用技巧和注意事项,需要的朋友参考一下 概述 XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列表,然后向联系人发送虚假诈骗信息,可以删除用户的日

  • 伙伴。我有一个菜单组件在我的next.jsWeb应用程序。菜单的数据是通过GraphQL动态生成的。我想要菜单组件的服务器端渲染。我尝试使用getStatic Props()在服务器上呈现数据。但是getStatic Props()不能在组件上工作,它只能在页面上工作。 现在,我该如何解决这个问题呢?我不想在每一页的菜单上重复相同的代码,我想重复使用代码或类似的东西。请帮我解决这个问题。提前感谢。

  • 我正在一个Next.js项目中开发一个多语言静态登陆页面。我的目标是拥有以下结构: /->英文主页 /de->德文主页 /it->意大利语主页 我正在以以下方式构建它: pages/index.js 页数/de.js 为了使网站可以访问,我想相应地设置html lang。 pages/_document.js 如何指定每页的语言?我尝试使用,但这迫使我的网站必须是SSR。

  • 本文向大家介绍JavaScript动态提示输入框输入字数的方法,包括了JavaScript动态提示输入框输入字数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript动态提示输入框输入字数的方法。分享给大家供大家参考。具体如下: 在QQ空间里有小纸条那么一个功能,随着你在文本框中输入多少字,上面会动态提示你“已经输入多少字”和“还可以输入多少字”,觉得挺好的,所以自己也

  • 我有一个Azure流分析资源,其中Blob存储作为输入(因此不是输出,我可以阅读足够多的文档)。问题是我的路径模式是动态的。我们在此Blob存储中创建目录以识别批次,如下所示: /批次-1234/ /批次-5678/ 等等... 我尝试在输入路径模式中添加“batch-*”来动态分配目录,但这是不允许的。 这是否可能以某种方式与流分析有关? 提前谢谢你帮助我。