我目前正在研究React-Router,并设置了如下路由 struct :
const router = createBrowserRouter([
{
path: "/",
loader: rootLayoutLoader,
element: <RootLayout />,
children: [
{
path: "student",
loader: commonPageLoader,
element: <Student />,
},
{
path: "teacher",
loader: commonPageLoader,
element: <Teacher />,
},
],
},
]);
在我的设置中,rootLayoutLoader
函数负责调用API来收集Teacher
和Student
组件使用的一些常见信息.同时,commonPageLoader
函数正在根据位置路径调用API来获取特定数据.
现在,这是我遇到的问题:当我在"/teacher"
路由中单击"Teacher"
链接时,它会触发rootLayoutLoader
和commonPageLoader
功能.如何防止这种双重加载行为,同时仍然确保适当获取必要的数据?