/* * @Author: code4eat awesomedema@gmail.com * @Date: 2022-05-30 09:50:41 * @LastEditors: code4eat awesomedema@gmail.com * @LastEditTime: 2022-07-12 09:46:26 * @FilePath: /KC-MiddlePlatform/src/pages/index/components/RecentlyVisited/index.tsx * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ //最近访问模块 import { useEffect, useState } from 'react'; import './style.less'; import {history, useModel} from 'umi'; import { Empty } from 'antd'; import { NavSelecterItemType } from '@/components/NavSelecter'; export type RecentlyVisitedItemsType = { name:string; path:string; menuId:string; type:number; systemId:string; } export interface RecentlyVisitedPropsType { data:RecentlyVisitedItemsType[] } export const RecentlyVisited = (props:RecentlyVisitedPropsType) => { const {data} = props; const { initialState, setInitialState } = useModel('@@initialState'); const [tabs, set_tabs] = useState([]); const clickHandle = async (val:NavSelecterItemType)=>{ //更新currentSelectedSys/currentTab触发导航跳转 console.log({val}); await setInitialState((s) => ({ ...s, currentSelectedSys:val as any,currentTab:val})); } useEffect(()=>{ set_tabs(data); },[data]) return (
最近访问
{ tabs.map((item, index) => { return (
clickHandle(item)} key={index}>{item.name}
) }) } { tabs.length == 0 && (
) }
) }