Нужен совет. В настоящее время у меня есть календарь с одним маршрутом «/ события» (это ежемесячный просмотр). В рамках этого маршрута пользователь может щелкнуть <<< или >>>, чтобы просмотреть разные месяцы, в некоторых случаях пользователь вернется на много месяцев назад, пока не найдет событие, которое он ищет (да, есть также функция поиска) , в любой месяц пользователь может щелкнуть событие ("/ events /: id") в определенный день, чтобы просмотреть подробности. Проблема: поскольку это один маршрут, когда пользователь щелкает назад, он переходит к текущей дате, которая инициализируется при загрузке компонента, а нет - к последнему месяцу, в котором они были, что означает, что теперь пользователю нужно будет щелкнуть назад <<< a целую кучу раз, чтобы добраться туда, где им нужно. В основном, я думаю, что мне нужно сохранить дату месяца, на которую был выполнен щелчок, но это приводит меня к другим проблемам, например, как мне избавиться от этого состояния, когда пользователь полностью покидает страницу для другого раздела сайта. Какие-либо предложения? Другая проблема заключается в том, что пользователь действительно может получить доступ к этому событию из других областей сайта, поэтому мне нужно различать в зависимости от того, откуда пришел пользователь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В итоге я использовал локальное хранилище, что является хорошим способом сохранить состояние, не обращаясь к базе данных. Это хорошо только в том случае, если данные действительно нуждаются в защите.
Добавьте код, показывающий, что вы пробовали, чтобы пользователи могли помочь вам в отладке.