@HellYeahOmg

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы
Potok Москва
До 160 000 руб.
ManyChat Москва
от 140 000 руб.
ManyChat Москва
от 180 000 руб.
22 янв. 2019, в 13:15
2000 руб./за проект
22 янв. 2019, в 13:10
500 руб./в час
22 янв. 2019, в 12:48
7000 руб./за проект