我试图使用子路由,我误解了一些东西.

两者有什么不同?

{path:'products',component:ProductsComponent,children:[{path:'details/:id',component:ProductDetailsComponent}]}

{path:'products',component:ProductsComponent},

{path:'products',children:[{path:'details/:id',component:ProductDetailsComponent}]},

because the first one the url was changed but didn't go to the ProductDetailsComponenton the other h和 the 2nd one working fine the url changed 和 it goes to the ProductDetailsComponent

我试着利用子元素们在17号角的路由.

推荐答案

据我所知,第二个可以写成

{path:'products',component:ProductsComponent},

{path:'products/details/:id',component:ProductDetailsComponent},

这种配置的基本含义是,

至于为什么第一个不起作用,你需要判断以下几点.

  • ProductsComponent必须在HTML中包含router-outlet,只有这样才会在其中加载产品详细信息,基本上,如果有子组件,它们将在您为该路径配置的component中呈现(ProductsComponent),执行此方法,如果您想在产品组件中呈现产品详细信息的内容,则执行以下路由

  • 要获得另一种路由方法,请try 此方法.

路由

 { 
      path:'products',
      children:[
          {path: '', component: ProductsComponent},
          {path: 'details/:id', component: ProductDetailsComponent},
      ],
 },

这里的产品是基本路径,当它只有products然后ProductsComponent就会渲染,如果它details/:id然后ProductDetailsComponent就会渲染,我建议这样做,因为它更具可读性!

Typescript相关问答推荐

具有条件通用props 的react 类型脚本组件错误地推断类型

TypeScript将键传递给新对象错误

类型{...}的TypeScript参数不能赋给类型为never的参数''

Redux—Toolkit查询仅在不为空的情况下添加参数

状态更新后未触发特定元素的Reaction CSS转换

类型脚本基于数组作为泛型参数展开类型

是否可以从函数类型中创建简化的类型,go 掉参数中任何看起来像回调的内容,而保留其余的内容?

在HighChats列时间序列图中,十字准线未按预期工作

如何将TS泛型用于react-hook-form接口?

@TANSTACK/REACT-QUERY中发生Mutations 后的数据刷新问题

Typescript 类型守卫一个类泛型?

无法将从服务器接收的JSON对象转换为所需的类型,因此可以分析数据

使用泛型识别对象值类型

打字错误推断

为什么TS2339;TS2339;TS2339:类型A上不存在属性a?

完全在类型系统中构建的东西意味着什么?

将带有额外id属性的Rust struct 展平回TypeScript单个对象,以返回wasm-bindgen函数

如何从联合类型推断函数参数?

对象可能未定义(通用)

通用可选函数参数返回类型