# 新增和关闭页签
- order: 9
只有卡片样式的页签支持新增和关闭选项。
---
````jsx
import { Tabs } from 'antd';
const TabPane = Tabs.TabPane;
const Demo = React.createClass({
getInitialState() {
this.newTabIndex = 0;
const panes = [
选项卡一内容,
选项卡二内容,
];
return {
activeKey: panes[0].key,
panes: panes,
};
},
onChange(activeKey) {
this.setState({ activeKey });
},
onEdit(targetKey, action) {
this[action](targetKey);
},
add(targetKey) {
const panes = this.state.panes;
const activeKey = 'newTab' + this.newTabIndex++;
panes.push(新页面);
this.setState({ panes, activeKey });
},
remove(targetKey) {
let activeKey = this.state.activeKey;
let lastIndex = this.state.panes.findIndex(pane => pane.key === targetKey) - 1;
const panes = this.state.panes.filter(pane => pane.key !== targetKey);
if (activeKey === targetKey) {
activeKey = panes[lastIndex >= 0 ? lastIndex : 0].key;
}
this.setState({ panes, activeKey });
},
render() {
return (
{this.state.panes}
);
}
});
ReactDOM.render(, document.getElementById('components-tabs-demo-editable-card'));
````