@HellYeahOmg

Как синхронизировать состояние на разных устройствах?

Предположим, в приложении есть состояние A. По клике на кнопку оно меняется на состояние B. По дефолту состояние А.
Как сделать так, чтобы на одном устройстве я поменял состояние, зашел с другого и увидел ту же картину?
Нужно использовать только реакт и редакс.
  • Вопрос задан
  • 91 просмотр
Решения вопроса 2
l3ftoverz
@l3ftoverz
Люблю front-end
Синхронизироваться с бекендом, храня там состояние.
Ответ написан
@rPman
бех backend сервера это реально, если вы настроите и будете поддерживать p2p коммуникацию между клиентами, но проблема в том что вам все равно придется на старте (когда количество пользователей меньше некоторого порога, а точнее необходимо чтобы в любой момент времени было несколько пользователей online, т.е. держащих вашу вкладку открытой или иные технологии, позволяющие вашим скриптам быть активными) держать некий сервис (или буквально, держать открытой вкладку в браузере), отвечающего за коммуникацию.

Делать что-либо таким способом очень сложно, точнее необходимо реализовать очень сложную сеть (ключевые слова для технологий - webrtc, stun), и в основном бороться с провайдерами, которые вставляют палки в колеса client-to-client коммуникациям

В некоторых случаях лучше использовать чьи то готовые сервера, технологии и готовые сети, например криптовалюты (те же graphen/eos блокчейны, у них в идеологии есть публичные api ноды, к которым можно подключиться обычным http/websocket).

p.s. не занимайтесь х-ней, поставьте backend server
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы