VKCOM / vk-mini-apps-router

MIT License
26 stars 5 forks source link

[Feature] Поддержка объектной навигации при использовании useHref и useLinkClickHandler #430

Closed Kritolan closed 1 month ago

Kritolan commented 2 months ago

Согласно многочисленным статьям и логике - следует отличать использование ссылок и кнопок в приложении. Для навигации в большинстве случаев корректнее использовать именно ссылки. Для этого, при использовании VK роутера можно использовать хуки useHref и useLinkClickHandler, но они принимают строго строки, что выглядит как шаг назад по сравнению с использованием routeNavigator.push, который может принимать параметизированные объекты.

Хотелось бы добавить поддержку объектной навигации в эти хуки, а в идеале еще и сделать что-то с необходимостью использования сразу двух хуков для оформления ссылки или хотя бы вынести экспорт типов Page и PageWithParams, чтобы можно было напистаь свою обертку над ними.

nshvyryaev commented 2 months ago

Здравствуйте!

Помимо хуков Вы можете использовать еще компонент для выполнения навигации: https://dev.vk.com/ru/libraries/router/reference/components/RouterLink - это решает проблему использования двух хуков.

На счет объектной навигации в хуках - заберем запрос на рассмотрение. Запрос на выставление наружу Page и PageWithParams также рассмотрим.

Kritolan commented 2 months ago

Использование RouterLink не решает основную проблему с нееобходимостью вручную формировать текст ссылки. Да и как например использовать его при наполнении TabBar? Ни оборачивание TabbarItem, ни передача внутрь не приводят к необходимому поведению.

nshvyryaev commented 2 months ago

Все так, это решение другой проблемы.

Мы рассмотрим возможность расширения.