Commit fd875ced authored by sunyihao's avatar sunyihao

项目初始化03

parent c75f0f38
Pipeline #159 failed with stages
import React, { ReactNode, useCallback, Suspense } from "react"; import { ReactNode, useCallback, Suspense } from "react";
import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom";
import { route, navigate, operation } from "@/router"; import { route, navigate, operation } from "@/router";
import { observer } from "mobx-react-lite"; import { observer } from "mobx-react-lite";
import { useStores } from "@/store/index";
import Loading from "@/views/Loading"; import Loading from "@/views/Loading";
import useMyRouter from "./useMyRouter"; import useMyRouter from "./useMyRouter";
const MyRouter: React.FC<{}> = observer(() => { const MyRouter = observer(() => {
const { permissionStore } = useStores(); const routes = useMyRouter();
useMyRouter();
const setRoutes = useCallback( const setRoutes = useCallback(
(routes: Array<route | navigate | operation>): ReactNode => { (routes: Array<route | navigate | operation>): ReactNode => {
...@@ -60,7 +57,7 @@ const MyRouter: React.FC<{}> = observer(() => { ...@@ -60,7 +57,7 @@ const MyRouter: React.FC<{}> = observer(() => {
return ( return (
<BrowserRouter> <BrowserRouter>
<Routes>{setRoutes(permissionStore.allRoutes)}</Routes> <Routes>{setRoutes(routes)}</Routes>
</BrowserRouter> </BrowserRouter>
); );
}); });
......
...@@ -34,6 +34,8 @@ const useMyRouter = () => { ...@@ -34,6 +34,8 @@ const useMyRouter = () => {
} }
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, [userInfo.data, menuInfo.data]); }, [userInfo.data, menuInfo.data]);
return permissionStore.allRoutes;
}; };
export default useMyRouter; export default useMyRouter;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment