tabs优化id方式

This commit is contained in:
catchonme 2019-06-11 19:35:15 +08:00
parent 3bf227e069
commit d5332e8c3d
2 changed files with 13 additions and 11 deletions

View File

@ -27,7 +27,7 @@ exports[`Renderer:tabs 1`] = `
>
<div
class="a-Tabs"
id="1"
id="0"
>
<ul
class="a-Tabs-links nav"
@ -38,10 +38,10 @@ exports[`Renderer:tabs 1`] = `
role="presentation"
>
<a
aria-controls="1-pane-0"
aria-controls="0-pane-0"
aria-selected="true"
href="#"
id="1-tab-0"
id="0-tab-0"
role="tab"
>
基本配置
@ -52,10 +52,10 @@ exports[`Renderer:tabs 1`] = `
role="presentation"
>
<a
aria-controls="1-pane-1"
aria-controls="0-pane-1"
aria-selected="false"
href="#"
id="1-tab-1"
id="0-tab-1"
role="tab"
tabindex="-1"
>
@ -68,9 +68,9 @@ exports[`Renderer:tabs 1`] = `
>
<div
aria-hidden="false"
aria-labelledby="1-tab-0"
aria-labelledby="0-tab-0"
class="fade tab-pane active in"
id="1-pane-0"
id="0-pane-0"
role="tabpanel"
>
<span
@ -83,9 +83,9 @@ exports[`Renderer:tabs 1`] = `
</div>
<div
aria-hidden="true"
aria-labelledby="1-tab-1"
aria-labelledby="0-tab-1"
class="fade tab-pane"
id="1-pane-1"
id="0-pane-1"
role="tabpanel"
>
<div

View File

@ -30,6 +30,8 @@ export interface TabsState {
prevKey: any;
}
let tabCount = 0;
export default class Tabs extends React.Component<TabsProps, TabsState> {
static defaultProps: Partial<TabsProps> = {
className: '',
@ -38,7 +40,7 @@ export default class Tabs extends React.Component<TabsProps, TabsState> {
unmountOnExit: false,
};
id = 0;
id = '' + tabCount++;
constructor(props: TabsProps) {
super(props);
@ -206,7 +208,7 @@ export default class Tabs extends React.Component<TabsProps, TabsState> {
return (
<TabContainer
id={'' + this.id++}
id={this.id}
className={cx(
`Tabs`,
{