公式の手順については、/master/README.zh-CN を参照してください。
互換性: ^[email protected] | ^[email protected]
window.tabsAction.reloadTab()
window.tabsAction.closeTab()
window.tabsAction.goBackTab()
window.tabsAction.closeAndGoBackTab()
window.tabsAction.getTabKey()
window.tabsAction.listenActiveChange()
reloadable
、ヘッダー操作バーでの現在のタブ ページの更新をサポートします。follow
、ルーティング定義の新しい設定です。デフォルトの開き方は、すべてのタブの最後に追加します。この属性を設定して、 follow
指定されたタブの後ろにタブを開くことができます (クエリ ページのデモを参照してください)。persistent
、ページ更新後の最後のタブの状態の復元をサポート知らせ:
├── config
│ └── defaultSettings.ts # 系统风格配置,新增关于 SwitchTabs 的配置
├── src
│ └── layouts
│ └── SwitchTabsLayout # 路由加载
│ └── pages
│ └── SwitchTabsDemo # 标签页功能展示
???
use-switch-tabs パッケージがリリースされ、use-switch-tabs を通じてリファクタリングされました。 —— 2021.06.19
v4-legacy
ant design pro
V4 バージョンの機能ブランチに基づいています。
v2-legacy
元のウェアハウス名はant design pro v2 plus
で、コードはこのブランチに移動されます。 ant design pro plus
に名前を変更した後、 master
ブランチのant design pro
の更新をフォローアップします。
umi/v2.x
umi@ 2.x に基づいた関数の実装。
Pro V5 ではアーキテクチャが大幅に再構築されており、実装の詳細は Umi のプラグイン メカニズムを通じて保護されています。ただし、タブ ページのコア機能は use-switch-tabs にアウトソーシングされているため、やるべき作業はそれほど多くありません。ただし、 @umijs/plugin-layout
のバージョンは0.18.0
よりも低くすることはできません。そのため、 @umijs/preset-react
のバージョンは1.8.28
よりも低くすることはできません。詳細については、このアップデートを参照してください。
最後に、実装の入り口が app.ts に変更されました。この入り口を通じて、関連する UI コンポーネントは V4 と比べて基本的に変更されていません。
補足:V5からフラットルーティングが採用され、現在のuse-switch-tabs
がリダイレクトに対応したため、ページタグ機能を使用する場合はisSwitchTab
異常判定を避けるためにoriginalRoutes
適切に扱う必要があることに注意してください。 。
children
ベースのタブ関数を umi@ 2.x から umi@ 3.x にアップグレードする際の問題関連する議論と分析については、umijs/umi#4425 を参照してください。最終分析により、一時的にアップグレードできない根本原因が判明しました。ただし、umi@ 3.3.8 を使用する必要があります。またはそれ以上。
withSwitchTab
関数を使用してページ コンポーネントをラップし、ページの繰り返しレンダリングを回避できます。 useLocation
などのフックなど、いくつかの特殊な状態がページで使用されている場合、最適化はできないことに注意してください。どうしても使用する必要がある場合は、自分でuseMemo
最適化を使用できます。
#5 を切り替えるとラベルが点滅します。最初は気づかなかったのですが、後で理由がわかりました。ant-design/ant-design#25343 を参照してください。
Github Pagesにデプロイされ、 exportStatic
が設定されているため、 /result/:id
形式の動的ルーティングは使用できません。また、ログイン ロジックやその他の問題を回避するためにisProductionEnv
変数を使用します。インターフェイス エラーがある場合は、関数の実装に重点を置くことができます_(:з ∠)_。