Предположим, я хочу сохранить некоторые несериализуемые данные для моего приложения, к которым пользователь может обращаться и взаимодействовать через приложение.Так, например, подключенное устройство (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.
И я знаю, что, например, для запроса к серверу рекомендуется использовать промежуточное программное обеспечение.Таким образом, для друзей пользователя можно написать асинхронные действия для извлечения имен пользователей друзей с сервера при входе пользователя в систему.Но идентификатор устройства в состоянии не будет, так как нужно фактически взаимодействовать с потоком подключения устройства в приложении.
Таким образом, написание отдельного промежуточного программного обеспечения является приемлемым способом хранения таких данных?Какова общая практика здесь?