Государственный пользователь определен? - PullRequest
0 голосов
/ 21 марта 2019

я новичок в Node and React.Сейчас я играю с реакцией и редуксом.Это превосходно!Но, по крайней мере, есть один вопрос.Является ли пользователь хранилища избыточных файлов заданным или получающим для каждого пользователя один и тот же объект с одинаковыми значениями?

Редактировать:

В моем сценарии разные пользователи одновременно работают с приложением.У них всегда одинаковое состояние.Является ли состояние синхронизатором между разными пользователями.

Или получить каждому пользователю определенное состояние в избыточном количестве.

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 марта 2019

React запускается на стороне клиента как JavaScript, поэтому по умолчанию каждая вкладка, на которой выполняется ваше приложение, имеет свое собственное состояние, которое не может быть таким же.

Для синхронизации вашего состояния между вкладками одного и того же браузера можно использовать файлы cookie. Чтобы синхронизировать ваше состояние между вашими разными пользователями, они должны общаться друг с другом, поэтому некоторая реализация должна выполняться на стороне клиента, например, с помощью сеансов или веб-сокетов.

Но имейте в виду, что нет простого sync переключателя ! Синхронизация состояний требует большой реализации, и даже если могут быть какие-то библиотеки, которые помогают с этим, синхронизация состояния между несколькими экземплярами приложения React, возможно, требует много навыков и кода.

Трудно пойти дальше, ответив небольшим количеством объяснений, которые вы дали, не спекулируя, но вы получили суть.

1 голос
/ 21 марта 2019

Поскольку React подается от клиента (браузера), состояние приложения реагирования принадлежит экземпляру самого приложения.

Таким образом, если у вас открыто 2 вкладки, каждая вкладка имеет собственный экземпляр приложения и, следовательно, имеет свое собственное состояние.

Независимо от того, вошли ли вы в систему как один и тот же пользователь в приложении или у разных пользователей, это приложение имеет свое состояние (в отличие от сеанса, который вы обычно находите в бэкэнде)

То же самое относится к редуксу, состояние принадлежит экземпляру приложения.

Надеюсь, это обеспечит некоторую ясность

...