import { PageContainer } from '@ant-design/pro-layout'; import { observer } from '@formily/reactive-react'; import { model } from '@formily/reactive'; import Point from '../components/Point'; import Device from '../components/Device'; import Channel from '../components/Channel'; const dataModel = model<{ tab: string; }>({ tab: 'channel', }); export default observer(() => { const list = [ { key: 'channel', tab: '通道', component: , }, { key: 'device', tab: '采集器', component: , }, { key: 'point', tab: '点位', component: , }, ]; return ( { dataModel.tab = key; }} > {list.find((item) => item.key === dataModel.tab)?.component} ); });