Route中没有path属性
<Route element={<h1>我没有路径</h1>}>
<Route path="*" element={<h1>我是没有路径下的内容</h1>} />
</Route>
如果Route
没有path
,一般是将element
作为layout
组件来使用。但是也带有路由的功能呢。子路由必须匹配才能展示相应的组件。
Route中有多个index的子路由
<Routes>
{/* index的优先级要高一点 */}
<Route index element={<h1>我是detail默认的内容</h1>} />
<Route index element={<h1>我是detail默认的内容111</h1>} />
{/* index写入多个的话,只会有第一个生效 */}
<Route path=":id" element={<A ref={h1Ref} />} />
<Route
path="/"
element={
<h1>我是detail的根路径,这里的/是相对于detail父路径匹配的内容</h1>
}
/>
</Routes>
多个index
的话,只会渲染第一个index对应的组件的内容。同时又index
和/
路由的话,只会匹配index
对应的组件的内容。