Я использую чат sendbird в приложении для Android, ориентированном на реакцию. Пытаясь улучшить воспринимаемую скорость чата, я позволяю пользователям просматривать предыдущие данные и загружать обновления асинхронно (без отображения загрузчика).
Я использую sendbird с redux-persist
и сохраняю весь объект редуктора Chat
. Большая часть кода редуктора взята с https://github.com/sendbird/SendBird-JavaScript/tree/master/react-native-redux-sample.
Данные успешно извлекаются из сохраненного состояния. Но он терпит неудачу во время рендеринга. Такие функции, как isUserMessage
, isFileMessage
и т. д., не существуют. Я попытался найти, где определены эти функции, но не смог найти ничего, кроме определения типов.
Есть ли хороший способ построить все состояние редукции обратно из сериализованного JSON?
Дайте мне знать, если вам нужна дополнительная информация.