import { Content, Header } from "antd/es/layout/layout"; import "./layout.less"; import { Menu } from "antd"; import { Footer } from "antd/lib/layout/layout"; import { Outlet, useLocation, useNavigate } from "react-router"; import { HomeTwoTone } from "@ant-design/icons"; import { inject, observer } from "mobx-react"; import { Store } from "antd/es/form/interface"; import { useEffect } from "react"; import { items } from "./layout_config"; const LayOut = (props: Store) => { const { usrStore } = props; const nav = useNavigate(); const location = useLocation(); useEffect(() => { if (usrStore.isNeedLogin) { nav("/login"); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [usrStore.isNeedLogin]); return (
nav("/")} style={{ fontSize: "36px", marginRight: "10px" }} /> { nav(e.key); }} style={{ flex: 1, minWidth: 0 }} /> usrStore.logOut()}>退出登录
); }; export default inject("usrStore")(observer(LayOut));