import React, { useState, useEffect, useCallback } from 'react'; import { Nav } from '@alifd/next'; // import { withRouter, Link } from 'react-router-dom'; import FoundationSymbol from '@icedesign/foundation-symbol'; import IceImg from '@icedesign/img'; import Logo from '../Logo'; import styles from './index.module.scss'; import { ajax } from '@/utils'; const { Item, SubNav } = Nav; function BasicLayout(props) { const [isLoading, setLoading] = useState(false); const [data, setData] = useState([]); const pathname = '/fff'; useEffect(() => { if (!props.mockMenu) { fetchData(); } else { setData(props.mockMenu.result); } }, []); const fetchData = useCallback(async () => { await setLoading(true); try { const responseData = await ajax({ api: 'getLeftMenu', method: 'get' }); await setLoading(false); if (responseData.success) { await setData(responseData.result); } else { } } catch (e) {} }); return (