发布于 2022-01-18 21:03:17
route()存在于useLocation钩子上。
import { useLocation } from 'preact-iso';
const location = useLocation();
location.route('/error');编辑:错过了关于<Link>的问题。你可以自己创造这个,我们没有同等的。只是锚标签上的浅层包装而已。
这里有一个非常直接的副本:
function Link({
class: c,
className,
activeClass,
activeClassName,
...props
}) {
const inactive = [c, className].filter(Boolean).join(' ');
const active = [c, className, activeClass, activeClassName].filter(Boolean).join(' ');
const matches = useLocation().url === props.href;
return <a { ...props } class={matches ? active : inactive} />;
}https://stackoverflow.com/questions/70761104
复制相似问题