fix: Breadcrumb validateDOMNesting warning (#16929)

* 🐛 Fix Breadcrumb validateDOMNesting warning

```
Warning: validateDOMNesting(...): <a> cannot appear as a descendant of <a>.
    in a (created by Context.Consumer)
    in span (created by Context.Consumer)
    in a (created by Context.Consumer)
    in Trigger (created by Dropdown)
    in Dropdown (created by Context.Consumer)
    in Dropdown (created by Context.Consumer)
    in span (created by Context.Consumer)
    in BreadcrumbItem (created by Context.Consumer)
    in div (created by Context.Consumer)
    in Breadcrumb (created by TestBreadcrumb)
    in TestBreadcrumb
```

*  update snapshots
This commit is contained in:
偏右 2019-06-03 16:13:15 +08:00 committed by zombieJ
parent a6ef4ca6a2
commit 6d2a5df1e6
4 changed files with 109 additions and 111 deletions

View File

@ -71,10 +71,10 @@ export default class BreadcrumbItem extends React.Component<BreadcrumbItemProps,
if (overlay) { if (overlay) {
return ( return (
<DropDown overlay={overlay} placement="bottomCenter"> <DropDown overlay={overlay} placement="bottomCenter">
<a className={`${prefixCls}-overlay-link`}> <span className={`${prefixCls}-overlay-link`}>
{breadcrumbItem} {breadcrumbItem}
<Icon type="down" /> <Icon type="down" />
</a> </span>
</DropDown> </DropDown>
); );
} }

View File

@ -71,13 +71,12 @@ exports[`Breadcrumb should render a menu 1`] = `
</span> </span>
</span> </span>
<span> <span>
<a <span
class="ant-breadcrumb-overlay-link ant-dropdown-trigger" class="ant-breadcrumb-overlay-link ant-dropdown-trigger"
> >
<span <span
class="ant-breadcrumb-link" class="ant-breadcrumb-link"
/> >
</a>
<a <a
href="#/index/first" href="#/index/first"
> >
@ -103,11 +102,13 @@ exports[`Breadcrumb should render a menu 1`] = `
/> />
</svg> </svg>
</i> </i>
</span>
<span <span
class="ant-breadcrumb-separator" class="ant-breadcrumb-separator"
> >
/ /
</span> </span>
</span>
<span> <span>
<span <span
class="ant-breadcrumb-link" class="ant-breadcrumb-link"

View File

@ -64,10 +64,9 @@ exports[`renders ./components/breadcrumb/demo/basic.md correctly 1`] = `
`; `;
exports[`renders ./components/breadcrumb/demo/overlay.md correctly 1`] = ` exports[`renders ./components/breadcrumb/demo/overlay.md correctly 1`] = `
<div> <div
<div
class="ant-breadcrumb" class="ant-breadcrumb"
> >
<span> <span>
<span <span
class="ant-breadcrumb-link" class="ant-breadcrumb-link"
@ -97,13 +96,12 @@ exports[`renders ./components/breadcrumb/demo/overlay.md correctly 1`] = `
</span> </span>
</span> </span>
<span> <span>
<a <span
class="ant-breadcrumb-overlay-link ant-dropdown-trigger" class="ant-breadcrumb-overlay-link ant-dropdown-trigger"
> >
<span <span
class="ant-breadcrumb-link" class="ant-breadcrumb-link"
/> >
</a>
<a <a
href="" href=""
> >
@ -129,11 +127,13 @@ exports[`renders ./components/breadcrumb/demo/overlay.md correctly 1`] = `
/> />
</svg> </svg>
</i> </i>
</span>
<span <span
class="ant-breadcrumb-separator" class="ant-breadcrumb-separator"
> >
/ /
</span> </span>
</span>
<span> <span>
<span <span
class="ant-breadcrumb-link" class="ant-breadcrumb-link"
@ -146,7 +146,6 @@ exports[`renders ./components/breadcrumb/demo/overlay.md correctly 1`] = `
/ /
</span> </span>
</span> </span>
</div>
</div> </div>
`; `;

View File

@ -37,7 +37,6 @@ const menu = (
); );
ReactDOM.render( ReactDOM.render(
<div>
<Breadcrumb> <Breadcrumb>
<Breadcrumb.Item>Ant Design</Breadcrumb.Item> <Breadcrumb.Item>Ant Design</Breadcrumb.Item>
<Breadcrumb.Item> <Breadcrumb.Item>
@ -47,8 +46,7 @@ ReactDOM.render(
<a href="">General</a> <a href="">General</a>
</Breadcrumb.Item> </Breadcrumb.Item>
<Breadcrumb.Item>Button</Breadcrumb.Item> <Breadcrumb.Item>Button</Breadcrumb.Item>
</Breadcrumb> </Breadcrumb>,
</div>,
mountNode, mountNode,
); );
``` ```