Redux - Где хранить несериализуемые данные? - PullRequest
1 голос
/ 30 марта 2019

Предположим, я хочу сохранить некоторые несериализуемые данные для моего приложения, к которым пользователь может обращаться и взаимодействовать через приложение.Так, например, подключенное устройство (bluetooth, wlan), медиапоток, что-то в этом роде.Мне интересно, где поместить такие данные, при использовании парадигмы Redux?

Псевдокод:

Обычный жизненный цикл подписки может выглядеть следующим образом:

Subscription connection = instance.connect(device, request).listen();
...
connection.send(data);
...
data = connection.read();
...
connection.unsubscribe();

магазин приложений может выглядеть следующим образом:

Магазин:

{
  username: '',
  friends:[],      <--- Pulled from the server with async middleware
  connections:[],  <--- Connections data here ???
}

Но я бы сказал, что такая подписка на устройство или медиапоток не сериализуемы и, следовательно, было бы неправильно хранить их в Redux Appstate.

И я знаю, что, например, для запроса к серверу рекомендуется использовать промежуточное программное обеспечение.Таким образом, для друзей пользователя можно написать асинхронные действия для извлечения имен пользователей друзей с сервера при входе пользователя в систему.Но идентификатор устройства в состоянии не будет, так как нужно фактически взаимодействовать с потоком подключения устройства в приложении.

Таким образом, написание отдельного промежуточного программного обеспечения является приемлемым способом хранения таких данных?Какова общая практика здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...