我在react 路由中使用嵌套路由,当我使用redirect
重定向到子路由时,父加载器首先加载.当我重定向时,我想忽略父加载程序.这个是可能的吗?
我try 为子路由添加加载器,但父加载器在重定向时首先加载.
代码如下所示:
path: ':gameId',
id: 'game-details',
loader: gameDetailsLoader,
children: [
{
index: true,
element: <GameDetailsPage />,
action: gameDetailsAction
},
{
path: 'completion',
element: <CompleteEventPage />,
action: completeAction
},
{
path: 'postDelete',
element: <PostDeletePage />,
loader: privateRouteloader
}
]
当我使用redirect
重定向到"postDelete"
路径时,gameDetailsLoader
首先加载,我想跳过这一步.
在GameDetailsPage中,我有加载器:"gameDetailsLoader"和action:"gameDetailsAction".Im redirecting from the "gameDetailsAction" to postDelete path. The action deletes some content and here I face the issue. When I
M重定向到postDelete页面,Reaction路由首先加载作为父加载程序的"gameDetailsLoader".因为Ive deleted some content I
m无法再从服务器获取此数据,因此收到错误.我只是想知道是否有一种方法可以跳过父加载器,但是我无法通过为postDelete元素创建另一个路径来解决这个问题,然而在这个场景中嵌套路由似乎是符合逻辑的方法.