Если вкратце, там карта с разными гео-объектами и сайдбар с деталями по ним же. Приложение с redux, все режимы работы карты, варианты вывода данных, фильтры и т.п. зашиты в стейт. Теперь есть желание сделать нормальную работу с URL, т.е. роутер не роутер, а всё-таки часть стейта, которая относится к текущему режиму работы и фильтрам должна быть отражена в URL, чтобы можно было линк давать на конкретный вид / стейт приложения.
Вот и вопрос - стоит ли мне заморачиваться с роутером, раз у меня то что приходит в URL должно просто отразиться в стейт, или можно реализовать механизм попроще - при изменении стейта апдейтить текущий урл как-то без перезагрузки страницы, а при загрузке просто парсить данные урла и вбивать их в стейт?
С редаксом и без роутера вполне нормально можно сделать
при инициализации стора можно передать initialState. перед тем, как создать стор, вычисли начальное состояние из window.location закрути какую-нибудь мидлварю для работы с сайд-эффектами — redux-thunk или redux-saga, в этой мидлваре при изменении стора меняй url через window.history всё
Обсуждают сегодня