我正在实施一种新的Reaction路由.我正在使用新的createBrowserRouter
,并希望实现一些loader
个API调用.我已经将我的项目设置为正确地进行这些API调用,但是我找不到任何关于如何实际处理这些数据的文档.
我希望将响应数据向下传递给我的组件,但不清楚我是如何做到这一点的.
我有一个包含此网络请求的API文件夹.
export function getReasonTypes() {
commonAxios
.get('/api/ReasonTypes?activeOnly=true')
.then(function (response) {
console.log(response)
return response.data
})
.catch(function (error) {
console.log(error)
})
}
我在创建路由时导入此函数:
function defaulNewAPIs() {
const data = getReasonTypes()
return { data }
}
const router = createBrowserRouter([
{
path: '/:appTypeId?',
element: <AppLayout />,
loader: defaulNewAPIs,
children: [
{
index: true,
element: <ReferralDetails status="new" />,
},
],
},
])
ReactDOM.createRoot(document.getElementById('root')!).render(
<GenReMsal>
<React.StrictMode>
<AuthenticatedTemplate>
<RouterProvider router={router} />
</AuthenticatedTemplate>
<UnauthenticatedTemplate>
<GenReLogin />
</UnauthenticatedTemplate>
</React.StrictMode>
</GenReMsal>
)
上面的代码成功调用了我的API,根据控制台日志(log)可以看到它正确地获取了数据.如何将此数据传递到我的路由元素?