2016-03-04 2 views
1

Я родом из мира RoR и хотел бы изменить свое приложение, используя Redux и React.Редукс и сохранение данных?

Реагируют очень просто понять, вы строите его и подключиться к Redux с помощью веб-сокетов (Почему не XHR?), Redux принимает различные действия и реагировать на React и т.д.

То, что я не понимаете, вы сохраняете всех пользователей в магазине redux? Или вы используете другой noSQL для их сохранения? И когда я заканчиваю магазин redux и запускаю его снова, мои данные исчезают? Я не могу найти статью, описывающую это?

+0

Redux является своим родом глобального состояния и не предназначен для хранения постоянных данных. –

+0

Redux управляет только статусом на стороне клиента (в браузере). Это не база данных. –

+0

так что я получаюState(); сохранять его на диск и загружать в хранилище каждый раз, когда сервер перезагружается? –

ответ

1

Redux управляет состоянием клиентской стороны. Пример того, что перевождите ручки:

  • фильтра в таблице изменился (установленное состояние для «загрузки» и заменить таблицу с центрифугой)
  • результатов были загружены (Результаты в таблице)
  • загрузки результатов не удалась (показать сообщение об ошибке)

Он не обрабатывает удаленную связь сам по себе. Я предполагаю, что у вас сложилось впечатление, что вам нужны веб-узлы от this tutorial. Что происходит, так это то, что redux используется как на сервере, так и на клиенте. И веб-порты используются для установления связи между сервером и клиентом в реальном времени. Те же действия, которые выполняются локально, выполняются на сервере и позволяют передавать их другим клиентам.

Подробнее о AJAX вызовов и обработке asynchronousness в Redux:

+0

Да, это удается, но где сопротивляются создатели действия, редукторы и т. Д.? на сервере или клиенте? –

+0

Вообще на клиенте. –

+0

Хотя, как видно из связанного учебника - Redux может работать и на сервере. И в этом случае действия/редукторы также находятся на сервере. Но влияет только на серверное приложение. Не клиентский. –

Смежные вопросы