很直接。我Link
在其他Microsoft Fluent UI控件上看到了 React Router 使用示例。不过,我还没有找到将它与 Fluent UILink
组件一起使用的方法。
问问题
1388 次
2 回答
5
能够使用Fluent UI Link 实现部分as
中的道具来完成这项工作:
import React from 'react';
import { Link as RouterLink } from 'react-router-dom';
import { Link } from '@fluentui/react';
const ComponentName: React.FC = () => (
<Link as={RouterLink} to="/pathName">
Link Text
</Link>
);
export default ComponentName;
于 2020-11-29T05:43:30.340 回答
1
您可以在导航上使用该道具onLinkClick
,如果您阻止默认并推送以响应路由器历史记录,您将获得相同的行为而不会影响流畅 ui 的外观
import React from "react"
import import { withRouter } from "react-router-dom"
import { Nav } from "@fluentui/react"
class MyNavComponent extends React.Component {
onLinkClick(evt, item){
evt.preventDefault()
this.props.history.push(item.url)
}
render(){
return <Nav
onLinkClick={this.onLinkClick.bind(this)}
isOnTop
groups={your..groups..here}
/>
}
}
export const MyRoutedNavComponent = withRouter(MyNavComponent)
于 2021-03-30T15:58:00.637 回答