import React, { useEffect, useState } from 'react' import { Outlet, useNavigate } from 'react-router-dom' import { Layout, Menu } from 'antd' import { map } from 'lodash' import { mdSiderWidth, isH5 } from '@/constant/global' import { genSubMdxRouters } from '@/service/mdx-service' import styles from './styles/index.module.less' const { Content, Sider } = Layout interface Props { type: string } export default function MdLayout(props: Props) { const mdxRouters = genSubMdxRouters(props.type) const [active, setActive] = useState('') const [collapsed, setCollapsed] = useState(true) const navigate = useNavigate() const onSelectMenu = ({ key }) => { setActive(key) navigate(key) if (isH5) { setCollapsed(true) } } useEffect(() => { setActive(window.location.hash.slice(1)) }, [location.hash]) return ( { console.log(broken) }} onCollapse={(collapsed) => { setCollapsed(collapsed) }} > {map(mdxRouters, (mdx) => { return {mdx.name} })} ) }