useLoaderData
是react-router-dom
中的一个方法
- 导入
import {useParams, useNavigate, useLoaderData} from 'react-router-dom';
- 在 router 中传入一个方法
function noteLoader() {
return {
userDocs: [
{name: '笔记01', filename: 'help.effect.json', tag: JSON.stringify([]), id: -1},
{name: '笔记02', filename: 'help.effect.json', tag: JSON.stringify([]), id: 1},
{name: '笔记03', filename: 'help.effect.json', tag: JSON.stringify([]), id: 2}
],
};
};
const router = createBrowserRouter([
{
path: '/',
element: <LayoutComponent session={session} config={config} pluginManager={pluginManager} />,
children: [
{
path: 'note/:curDocId',
element: <YinComponent session={session} pluginManager={pluginManager} />,
loader: noteLoader, // 这个方法
}
]
}
]);
- 进入这个页面的时候
path
调用方法const {userDocs} = useLoaderData();
将所需要的数据获取到就可以了