如何像在React-Router-4中那样将Next.js中的活动Link作为目标?意思是,当活动的路由处于活动状态时,给活动链接一个类吗?
当路由在Next.js中处于活动状态时,将目标活动链接定位
另一个支持as
prop的最低版本:
import Link from "next/link";
import {withRouter} from "next/router";
import {Children} from "react";
import React from "react";
export default withRouter(({router, children, as, href, ...rest}) => (
<Link {...rest} href={href} as={as}>
{React.cloneElement(Children.only(children), {
className: (router.asPath === href || router.asPath === as) ? `active` : null
})}
</Link>
));
一个简单的基于
useRouter
钩子的解决方案: