Есть ли способ, чтобы я мог получить доступ ко всем элементам в истории браузера или по крайней мере верхний элемент истории - PullRequest
0 голосов
/ 03 июля 2019

У меня есть сценарий, в котором я должен предпринять какие-то действия при отправке формы.

Я прихожу к этой конкретной форме с двух маршрутов. Давайте скажем / первый маршрут и / второй маршрут

Теперь моя цель проста. Если я прихожу с / первого маршрута, я должен вернуться к / первому маршруту после отправки формы. Но если я приезжаю с / second-route или любого другого пути, мне нужно перейти на /third-route.

Есть ли способ доступа к последнему элементу в объекте истории реакции-маршрутизатора, чтобы я мог условно выполнить эту маршрутизацию.

Функция history.goBack() возвращает меня к последнему маршруту, но я хочу сначала проверить этот маршрут, прежде чем вернуться

Если маршрут говорит / первый маршрут, я хочу сделать history.push('/first-route'). В других случаях я должен сделать history.push('/third-route').

Также для большего контекста у меня есть два независимых приложения реагирования, между которыми должно происходить это общение.

У меня есть два приложения, которые встроены в третье приложение. Я хочу сохранить родительское приложение независимым от этого сообщения.

1 Ответ

0 голосов
/ 03 июля 2019

Свойства Каждый объект истории имеет следующие свойства:

history.length - The number of entries in the history stack history.location - The current location (see below) history.action - The current navigation action (see below)

Кроме того, createMemoryHistory предоставляет свойства history.index и history.entries, которые позволяют просматривать стек истории.

https://www.npmjs.com/package/history

...