ant design Tabs组件 切换重新获取请求

使用ant design 的Tabs组件过程中,遇到切换需要重新获取数据的场景。

image.png

但是tabs组件本身切换时,是不销毁子组件内容的,不会重新加载,解决方案是:

import { Tabs, Button } from 'antd';
import ElectricalSafety from './electricalSafety';   // 用电安全
import EnergyMonitor from './energyMonitor';   // 能耗监测
const { TabPane } = Tabs;

const SmartHydropower = (props) => {
  const [curTabKey,setCurTabKey] = useState('1')
  // 点击“设备管理”fn
  const jumpManage = ()=>{
    router.replace('/deviceManage');
  }

  // 切换tab的回调
  const changeTabs = (activeKey)=>{
    setCurTabKey(activeKey)
  }

  const operations = <Button type="primary" onClick={jumpManage}>设备管理</Button>;

  return (
    <div className={styles.container}>
      <Tabs tabBarExtraContent={operations} onChange={changeTabs} >
        <TabPane tab="用电安全" key="1">
          {curTabKey ==='1' ? <ElectricalSafety /> : <div></div> }
        </TabPane>
        <TabPane tab="能耗监测" key="2">
          {curTabKey ==='2' ? <EnergyMonitor /> : <div></div> }
        </TabPane>
      </Tabs>
    </div>
  )
};
export default SmartHydropower;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 正如Ant Design 官方介绍: "在中台产品的研发过程中,会出现不同的设计规范和实现方式,但其中往往存在很多...
    sunnyghx阅读 4,365评论 1 2
  • 有一位搞音乐教育的老师跟我讲,培养小孩子听音乐,千万不能用大人那一套,讲解什么音乐的主题、创作背景、思想内涵,什么...
    Sunny飞镜阅读 179评论 0 0
  • 人生最好的旅行,就是你在一个陌生的地方,发现一种久违的感动。
    石蕊花开阅读 166评论 0 0
  • 今天,一个人背着包,说走就走就去了厦门,原本以为晚上要睡街边了,结果问了几个同学,都能收留我几天,心情顿时大好,感...
    夏十里阅读 145评论 0 0
  • 1、当我们拿花送给别人的时候,首先闻到花香的是自己;当我们抓起泥巴抛向别人的时候,首先弄脏的也是自己的手。 2、人...
    饥者求食阅读 369评论 1 8

友情链接更多精彩内容