我目前正在尝试使用Nav
with react-router
。默认行为会重新加载页面,因此我尝试使用Link
来自react-router-dom
.
覆盖时很难保留默认样式linkAs
。
是否有任何全局方法来覆盖链接导航行为?
就像定义一个全局链接渲染函数,然后我可以设置它来渲染Link
组件react-router-dom
?
我目前正在尝试使用Nav
with react-router
。默认行为会重新加载页面,因此我尝试使用Link
来自react-router-dom
.
覆盖时很难保留默认样式linkAs
。
是否有任何全局方法来覆盖链接导航行为?
就像定义一个全局链接渲染函数,然后我可以设置它来渲染Link
组件react-router-dom
?
是的,有可能!
需要两件事:
linkAs
道具Nav
。这是一个简单的组件,它在使用 Fabric 中的样式时创建 react-router-dom 链接:
import { Link } from "react-router-dom";
const LinkTo = props => {
return (
<Link to={props.href} className={props.className} style={props.style}>
{props.children}
</Link>
);
};
<Nav groups={links} linkAs={LinkTo} />
还在https://codesandbox.io/s/xenodochial-wozniak-y10tr?file=/src/index.tsx:605-644创建了一个完整的工作示例