用于 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 做出贡献的更多信息,请阅读项目的主要贡献者指南。