使用Reaction路由6.21.1和新的数据API,我可以设置如下路由:
const routes = [
{
element: <RootWrapper/>,
errorElement: <ErrorWrapper/>,
children: [
{path: "/login?", element: <LoginWrapper/>},
{path: "/logout", element: <Logout/>},
{
id: "AuthenticatedRoot",
element: <AuthenticatedRoot/>,
children: [
// ...
{path: "/dashboard", element: <Dashboard/>, loader: fetchDashboard},
]
}
]
]
我的仪表板视图24/7全天候显示,每5分钟重新验证一次.它需要通过最多5个错误来提供至少30分钟的发布或其他未知的停机时间.在手动使用useEffects获取数据时,这很简单,因为我可以处理从获取请求返回的错误:
await axios.get('dashboard')
.then(
response => {setData(response.data)},
error => {
setRetries(origRetries => {
if (origRetries >= 6) {
setError(true)
setErrorMessage(error.message)
return 0
} else {
return origRetries + 1
}
})
}
)
有没有办法用新的装载机做这样的事情?