用于 WordPress 管理界面的路由工具,提供 TanStack Router 的共享实例。
安装
安装该模块:
npm install @wordpress/route --save
用法
该包提供了 TanStack Router 的共享实例,以确保 WordPress 管理界面中的路由保持一致。
公共 API
以下 hooks 和组件可在路由中使用:
import { Link, useNavigate, useParams, useRouter, useSearch } from '@wordpress/route';
function MyRoute() {
const params = useParams();
const navigate = useNavigate();
const search = useSearch();
return (
<div>
<Link to="/other-route">Go to other route</Link>
<button onClick={() => navigate({ to: '/somewhere' })}>
Navigate
</button>
</div>
);
}
私有 API
boot 包使用私有 API 来设置路由器。各个路由不应使用这些 API。
参与该包的贡献
这是 Gutenberg 项目中的一个独立包。该项目以 monorepo 形式组织,由多个自包含的软件包组成,每个包都有特定用途。
要了解有关为该包或整个 Gutenberg 做出贡献的更多信息,请阅读项目的主要贡献者指南。