123456789101112131415161718
  1. import React from "react";
  2. import { createHashRouter, RouterProvider } from "react-router-dom";
  3. import { useModel } from "@/store";
  4. import { defaultRoutes } from './routes';
  5. export default (props) => {
  6. const { routes } = useModel('user');
  7. const router = React.useMemo(() => {
  8. if (!routes || routes.length < 1) {
  9. return createHashRouter(defaultRoutes);
  10. } else {
  11. return createHashRouter(routes);
  12. }
  13. }, [routes]);
  14. return <RouterProvider router={router} />
  15. }