Antd Anchor 的 Link 和 React Router 的 Link 之间的冲突
Conflict between Antd Anchor's Link and React Router's Link
我正在使用 AntDesign 组件 Anchor 和 React Router。弹出一个错误说
Identifier 'Link' has already been declared (77:8)
我了解到 Link 已声明两次,一次用于 React Router,另一次用于 AntDesign 的 Anchor。有没有办法规避这个?我需要两者。 React Router是做路由的,AntDesign的Anchor是做页面跳转的。
设置如下:
import React from 'react'
import { Link } from 'react-router-dom';
import Anchor from 'antd/es/anchor';
const { Link } = Anchor;
const View = () => {
return (
...//some code here
<Link to={{pathname: `/tutorial/${item._id}`}}>Item A</Link>
...//some code here
<Anchor affix={true} showInkInFixed={true} offsetTop={30}>
<Link href="#a" title="A"/>
<Link href="#b" title="B"/>
<Link href="#c" title="C"/>
</Anchor>
...//some code here
)
}
export default View
使用 as 关键字进行导入,例如
import { Link as Link1 } from 'react-router-dom';
或删除 const { Link } = Anchor;
并使用 Anchor.Link
。
我正在使用 AntDesign 组件 Anchor 和 React Router。弹出一个错误说
Identifier 'Link' has already been declared (77:8)
我了解到 Link 已声明两次,一次用于 React Router,另一次用于 AntDesign 的 Anchor。有没有办法规避这个?我需要两者。 React Router是做路由的,AntDesign的Anchor是做页面跳转的。
设置如下:
import React from 'react'
import { Link } from 'react-router-dom';
import Anchor from 'antd/es/anchor';
const { Link } = Anchor;
const View = () => {
return (
...//some code here
<Link to={{pathname: `/tutorial/${item._id}`}}>Item A</Link>
...//some code here
<Anchor affix={true} showInkInFixed={true} offsetTop={30}>
<Link href="#a" title="A"/>
<Link href="#b" title="B"/>
<Link href="#c" title="C"/>
</Anchor>
...//some code here
)
}
export default View
使用 as 关键字进行导入,例如
import { Link as Link1 } from 'react-router-dom';
或删除 const { Link } = Anchor;
并使用 Anchor.Link
。