Официальные инструкции можно найти на странице /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 следите за обновлениями ant design pro в master ветке.
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. С помощью этого входа вы можете просмотреть конкретную реализацию. Соответствующие компоненты пользовательского интерфейса практически не изменились по сравнению с версией V4.
Дополнительное примечание: поскольку V5 начал использовать плоскую маршрутизацию, а текущие use-switch-tabs были адаптированы для перенаправления, при использовании функции маркировки страниц обратите внимание на тот факт originalRoutes необходимо обрабатывать правильно, чтобы избежать ненормальных решений isSwitchTab .
children с umi@2.x до umi@3.xДля обсуждения и анализа см. umijs/umi#4425. Окончательный анализ выявил основную причину временной невозможности обновления. PR umijs/umi#6101 устранил проблему, но вам нужно использовать umi@3.3.8. или выше.
Вы можете использовать функцию withSwitchTab для переноса компонентов страницы, чтобы избежать повторного рендеринга страницы. Стоит отметить, что если на странице используются какие-то специальные состояния, например хуки типа useLocation , оптимизация будет невозможна. Если вам необходимо его использовать, вы можете использовать оптимизацию useMemo самостоятельно.
Ярлык будет мигать при переключении #5. Сначала я этого не заметил, но позже выяснил причину. См. ant-design/ant-design#25343.
Поскольку он развернут на страницах Github и настроен exportStatic , динамическую маршрутизацию в форме /result/:id использовать нельзя. Он также использует переменную isProductionEnv чтобы избежать логики входа и других проблем. Если возникает ошибка интерфейса, ее можно игнорировать.