--- order: 9 title: zh-CN: 新增和关闭页签 en-US: Add & close tab --- ## zh-CN 只有卡片样式的页签支持新增和关闭选项。 使用 `closable={false}` 禁止关闭。 ## en-US Only card type Tabs support adding & closable. +Use `closable={false}` to disable close. ````jsx import { Tabs } from 'antd'; const TabPane = Tabs.TabPane; class Demo extends React.Component { constructor(props) { super(props); this.newTabIndex = 0; const panes = [ { title: 'Tab 1', content: 'Content of Tab 1', key: '1', closable: false }, { title: 'Tab 2', content: 'Content of Tab 2', key: '2' }, ]; this.state = { activeKey: panes[0].key, panes, }; } onChange = (activeKey) => { this.setState({ activeKey }); } onEdit = (targetKey, action) => { this[action](targetKey); } add = () => { const panes = this.state.panes; const activeKey = `newTab${this.newTabIndex++}`; panes.push({ title: 'New Tab', content: 'Content of new Tab', key: activeKey }); this.setState({ panes, activeKey }); } remove = (targetKey) => { let activeKey = this.state.activeKey; let lastIndex; this.state.panes.forEach((pane, i) => { if (pane.key === targetKey) { lastIndex = i - 1; } }); const panes = this.state.panes.filter(pane => pane.key !== targetKey); if (lastIndex >= 0 && activeKey === targetKey) { activeKey = panes[lastIndex].key; } this.setState({ panes, activeKey }); } render() { return ( {this.state.panes.map(pane => {pane.content})} ); } } ReactDOM.render(, mountNode); ````