У меня кеш браузера как центральный источник правды.
Когда я хочу изменить состояние приложения, я просто изменяю расширенный кэш и вызываю setState, чтобы вызвать render ().
Все работает нормально, если пользователь не меняет адрес вручную (обновляет окно, нажимает на закладку и т. Д.), Чтобы исправить это, я заставил метод рендеринга маршрутизатора (<Router render={render}>
) сохранить параметры URL myUrl/:myVar1/:myVar2
в кеше браузера тоже
Моя проблема в том, что я не хочу, чтобы маршрутизатор переопределял содержимое кеша, если он не был вызван вручную (например, путем вставки URL). Есть ли способ распознать источник изменения URL (если это происходит из файла history.push или другого действия)?