История навигации
Для отслеживания историй переходов используйте объект HistoryManager из библиотеки vk-mini-apps-router. Он содержит методы для доступа к истории переходов и к текущей позиции в этой истории.
Метод | Описание |
|---|---|
Возвращает текущее положение в стеке истории. | |
Возвращает стек истории — ViewNavigationRecord. |
Пример
Чтобы получить объект HistoryManager, вызовите функцию useHistoryManager().
TypeScript
import { useHistoryManager, useRouteNavigator } from '@vkontakte/vk-mini-apps-router';
export function SomePage() {
const historyManager = useHistoryManager();
const routeNavigator = useRouteNavigator();
const currentPosition = historyManager.getCurrentPosition();
const historyStack = historyManager.getHistory();
return (
...
);
}ViewNavigationRecord
История переходов состоит из записей ViewNavigationRecord. Объект ViewNavigationRecord содержит следующие свойства:
Свойство | Тип | Описание |
|---|---|---|
position | number | Номер записи. |
locationKey | string | Уникальный идентификатор перехода. |
path | string | Путь записи. |
state | object | Состояние роутера. |
view | string | Текущий view. |
panel | string | Текущий panel. |
root
необязательное | string | Текущий root. |
tab
необязательное | string | Текущий tab. |
modal
необязательное | string | Текущий modal. |
popout
необязательное | string | Текущий popout. |
Материалы по теме
- •
- •
- •
- •
- •
- •
- •