Closed Kritolan closed 1 month ago
Здравствуйте!
Помимо хуков Вы можете использовать еще компонент для выполнения навигации: https://dev.vk.com/ru/libraries/router/reference/components/RouterLink - это решает проблему использования двух хуков.
На счет объектной навигации в хуках - заберем запрос на рассмотрение.
Запрос на выставление наружу Page
и PageWithParams
также рассмотрим.
Использование RouterLink
не решает основную проблему с нееобходимостью вручную формировать текст ссылки.
Да и как например использовать его при наполнении TabBar
? Ни оборачивание TabbarItem
, ни передача внутрь не приводят к необходимому поведению.
Все так, это решение другой проблемы.
Мы рассмотрим возможность расширения.
Согласно многочисленным статьям и логике - следует отличать использование ссылок и кнопок в приложении. Для навигации в большинстве случаев корректнее использовать именно ссылки. Для этого, при использовании VK роутера можно использовать хуки
useHref
иuseLinkClickHandler
, но они принимают строго строки, что выглядит как шаг назад по сравнению с использованиемrouteNavigator.push
, который может принимать параметизированные объекты.Хотелось бы добавить поддержку объектной навигации в эти хуки, а в идеале еще и сделать что-то с необходимостью использования сразу двух хуков для оформления ссылки или хотя бы вынести экспорт типов
Page
иPageWithParams
, чтобы можно было напистаь свою обертку над ними.