当前位置:首页 > React

react中如何使用antd中的tabs

2026-01-26 05:43:53React

安装 Ant Design

确保项目中已安装 Ant Design 及其依赖。通过 npm 或 yarn 安装:

npm install antd
# 或
yarn add antd

引入 Tabs 组件

在需要使用 Tabs 的组件中引入 Tabs 及其子组件 TabPane

import { Tabs } from 'antd';
const { TabPane } = Tabs;

基本用法

通过 Tabs 包裹多个 TabPane 实现标签页切换。每个 TabPane 需指定 keytab(标签名称):

<Tabs defaultActiveKey="1">
  <TabPane tab="Tab 1" key="1">
    Content of Tab 1
  </TabPane>
  <TabPane tab="Tab 2" key="2">
    Content of Tab 2
  </TabPane>
</Tabs>

动态控制激活标签页

使用 activeKey 属性绑定状态变量,通过 onChange 回调动态切换:

const [activeKey, setActiveKey] = useState('1');
<Tabs activeKey={activeKey} onChange={(key) => setActiveKey(key)}>
  <TabPane tab="Tab 1" key="1">Content 1</TabPane>
  <TabPane tab="Tab 2" key="2">Content 2</TabPane>
</Tabs>

禁用标签页

TabPane 添加 disabled 属性可禁用特定标签:

<TabPane tab="Disabled Tab" key="3" disabled>
  Disabled Content
</TabPane>

自定义标签栏样式

通过 tabBarStyletabBarExtraContent 自定义样式或添加额外内容:

<Tabs tabBarStyle={{ background: '#f0f0f0' }}>
  <TabPane tab="Tab 1" key="1">Content</TabPane>
</Tabs>

响应式标签布局

设置 type"card""line"(默认)调整标签样式:

<Tabs type="card">
  <TabPane tab="Card Tab" key="1">Card Content</TabPane>
</Tabs>

动态增减标签页

结合状态管理动态渲染 TabPane

const [tabs, setTabs] = useState([{ key: '1', title: 'Tab 1', content: 'Content 1' }]);
<Tabs>
  {tabs.map(tab => (
    <TabPane tab={tab.title} key={tab.key}>{tab.content}</TabPane>
  ))}
</Tabs>

注意事项

  • key 需唯一,避免重复导致渲染异常。
  • 动态增减标签时,确保 activeKey 始终指向有效标签,避免空状态。
  • 样式冲突时可使用 className 覆盖默认样式。

react中如何使用antd中的tabs

分享给朋友:

相关文章

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: nod…

如何使用java

如何使用java

安装Java开发环境 下载并安装Java Development Kit(JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME指向JDK安装路径…

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyf…

react架构如何

react架构如何

React 架构核心概念 React 的架构围绕组件化、虚拟 DOM 和单向数据流设计。组件是构建用户界面的独立模块,分为函数组件和类组件。虚拟 DOM 通过高效的 Diff 算法减少直接操作真实 D…

react如何安装

react如何安装

安装React的步骤 确保已安装Node.js(建议版本12或更高),可通过以下命令检查版本: node -v npm -v 使用Create React App快速搭建项目(推荐): npx c…