@EgorKluch

Как использовать совместно Redux и сторонние библиотеки?

Всем привет!
Изучаю Redux. Очень нравится концепция, ярый поклонник уже, но появился вопрос:
Redux подразумевает под собой неизменяемость данных напрямую. В каждый момент времени есть состояние, которое точно определяет модель данных и UI-аттрибуты. Изменять напрямую их нельзя, только через редьюсеры. Таким образом, кроме управляемости данных, получаем такие преимущества, как легкая отладка, возможность просмотреть историю изменений, что бы легче было найти ошибку и т.д.

Но, если приходится работать с внешними библиотеками, при использовании которых нет возможности контролировать состояния - как в этом случае быть? Например, банальнно на страницу подгружаю Google Maps и работаю библиотекой - показываю попапы, точки, и т.д.
Но, пользователь может работать с картой напрямую - и отследить изменения состояний не представляется возможным. Многие преимущества сразу теряются в этом случае. Аналогично могут быть проблемы с платежной системой и т.д.

Кто сталкивался с такими задачами? Поделитесь, пожалуйста, опытом. Или может кто может знает хорошую статью на эту тему.
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы