Route 配置
const router = createBrowserRouter([
{
// 渲染组件
element: <Team/>,
// URL => http://localhost:3000/teams/1
path: "teams/:teamId",
// 在组件呈现之前加载数据
loader: async ({params}) => {
return fetch(`/api/teams/${params.teamId}`)
},
// 在数据提交时执行的突变
action: async ({request}) => {
return updateFakeTeam(await request.formData());
},
// 发生错误时呈现的组件
errorElement: <ErrorBounday/>
}
])动态路由
可选路由
通配符Splats
默认子路由
loader
使用defer
action
element/Component
errorElement/ErrorBoundary
lazy
最后更新于