Сохранение свойства даты для календаря

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

Добавьте код, показывающий, что вы пробовали, чтобы пользователи могли помочь вам в отладке.

codeMonkey 17.12.2018 19:03
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
18
1

Ответы 1

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

Другие вопросы по теме