export const navigateTo = (path) => {
window.history.pushState({}, '', path);
window.dispatchEvent(new Event('popstate'));
};< /code>
< /div>
< /div>
< /p>
Это работает правильно на большинстве веб -сайтов. Тем не менее, существует конкретный веб -сайт, который использует React 17 и React Router Dom ^5.3.4, где URL -адреса обновляется, как и ожидалось, но содержимое не обновляется соответственно. < /P>
Что я Пробовал: < /p>
• Вручную отправлять событие Popstate, чтобы заставить REACT Router 5 для обнаружения изменения. Имеет пользовательский механизм обработки навигации. < /p>
• Тестирование с прямой навигацией через консоли браузера (stister.pushstate (...)). < /p>
Вопросы. : < /p>
- Почему история. Pushstate работает на большинстве веб -сайтов, но не на этом? Br /> Как я могу заставить веб-сайт на основе Rout Router 5 для распознавания изменения навигации? < /p>
< /li>
Есть ли есть Альтернативный подход к программно инициируйте навигацию на веб -сайте хоста при поддержании совместимости с REACT Router 5?
Подробнее здесь: https://stackoverflow.com/questions/793 ... sing-pushs
Мобильная версия