React с Redux - Лучший способ найти подходящий путь в истории - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть проект React / Redux, который состоит из навигации, списков элементов и области сведений (показывает один элемент).

enter image description here

Альбом "Pop hit 2" можно открыть, перейдя по пути "/ list / all" или"/ list / pop" и затем выбрав строку "Pop hit 2". Когда откроется «Pop hit 2», путь изменится на «/ album / 1234567890». Для корректного рендеринга пользовательского интерфейса мне нужно знать, где я открывал «Pop hit 2» из («/ list / all» или «/ list / pop») при закрытии панели сведений. Альбом также можно открыть по общей ссылке. Я не wi sh для использования истории. go (- 1) - это не будет работать при вставке общей ссылки.

Мне нужно найти фактический путь в истории, который соответствует последнему открытому списку.

Есть ли рекомендуемый способ добиться этого в React?

С уважением / K

1 Ответ

0 голосов
/ 11 мая 2020

Я считаю, что лучший способ узнать, где было приложение, - просто использовать свойство состояния в React Router Link .

Эта статья о том, как передать состояние от Link к компонентам, действительно помогло объяснить, как использовать состояние Link.

По сути, Link может передавать свойство состояния визуализированному компоненту.

<Link to={{ pathname: "/courses", state: { fromDashboard: true } }} />

Визуализированный компонент затем получить доступ к состоянию через props.location.state

Это в сочетании с передачей реквизитов компонентам, генерирующим ссылки, решило мою проблему! (^ __ ^)

...