import React, { Fragment, useEffect, useState, } from 'react';
import {
Tabs,
Button,
} from 'antd';
import { connect, history } from 'umi';
import Cmp1 from './components/cmp1';
import Cmp2 from './components/cmp2';
import Cmp3 from './components/cmp3';
import Cmp4 from './components/cmp4';
import Cmp5 from './components/cmp5';
import Cmp6 from './components/cmp6';
const { TabPane } = Tabs;
const DemoPage = () => {
const [refresh, setRefresh] = useState(false);
useEffect(() => {
refresh && setTimeout(() => setRefresh(false));
}, [refresh]);
// tab切换
const handleTabChange = (key) => {
setCurrentKey(key);
};
//刷新,重新加载组件
const handleReload = () => {
setRefresh(true);
};
return (
<Fragment>
<div>
<Button onClick={handleReload}>刷新</Button>
<div>
<Tabs activeKey={currentKey} onChange={handleTabChange}>
<TabPane tab="1" key="1"></TabPane>
<TabPane tab="2" key="2"></TabPane>
<TabPane tab="3" key="3"></TabPane>
<TabPane tab="4" key="4"></TabPane>
<TabPane tab="5" key="5"></TabPane>
<TabPane tab="6" key="6"></TabPane>
</Tabs>
{currentKey === '1' && !refresh && (
<Cmp1/>
)}
{currentKey === '2' && !refresh && (
<Cmp2/>
)}
{currentKey === '3' && !refresh && (
<Cmp3/>
)}
{currentKey === '4' && !refresh && (
<Cmp4/>
)}
{currentKey === '5' && !refresh && (
<Cmp5/>
)}
{currentKey === '6' && !refresh && (
<Cmp6/>
)}
</div>
</div>
</Fragment>
);
};
export default connect()(DemoPage);
react hooks更新、刷新子组件
最新推荐文章于 2023-08-01 15:55:05 发布