当前位置:首页 > 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(标签名称):

react中如何使用antd中的tabs

<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 属性可禁用特定标签:

react中如何使用antd中的tabs

<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

如何选购react

选购 React 相关产品或服务的建议 React 是一个用于构建用户界面的 JavaScript 库,广泛应用于前端开发。以下是选购 React 相关产品(如课程、书籍、工具、组件库等)的参考方法:…

react如何安装

react如何安装

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

如何提高react

如何提高react

优化性能 使用React.memo对组件进行记忆化处理,避免不必要的重新渲染。对于类组件,可以使用PureComponent来达到类似效果。 利用useMemo缓存计算结果,避免重复计算。对于函数或…

typescript react 如何

typescript react 如何

TypeScript 与 React 结合使用的方法 在 React 项目中使用 TypeScript 可以提升代码的可维护性和类型安全性。以下是一些关键步骤和最佳实践: 安装 TypeScript…

react就业如何

react就业如何

React 就业市场现状 React 作为当前主流前端框架之一,就业需求持续旺盛。国内外互联网企业、中大型公司以及初创团队普遍采用 React 技术栈,尤其在 Web 应用、移动端(React Nat…

react native如何

react native如何

React Native 基础知识 React Native 是一个由 Facebook 开发的框架,用于使用 JavaScript 和 React 构建跨平台移动应用。它允许开发者编写一次代码,同时…