Как государство будет хранить данные в избыточном виде в реагировать на родные? - PullRequest
0 голосов
/ 05 декабря 2018

Я хотел бы знать, что если мы храним данные в состоянии в редукте, и внезапно данные обновляются до редукции, будет ли предыдущее состояние переопределено или будет сохраняться копия или подобные версии (v1, v2)Может кто-нибудь, пожалуйста, наставить меня на это?

1 Ответ

0 голосов
/ 05 декабря 2018

Предыдущие состояния не будут сохранены, как только вы закроете приложение, «сеанс» будет очищен, сведение к минимуму того, что приложение увидит, что состояние сохраняется, есть несколько вариантов постоянного хранения данных, один из них - redux-persistи, возможно, самый простой в реализации, есть также встроенная опция с response-native (однако это худший вариант, так как я нахожу, что это часто приводит к зависанию моих приложений, если процесс занимает слишком много времени, я подозреваю, что он блокирует поток js).Наилучший вариант, но немного более сложный в настройке - https://realm.io/, который я использую в сочетании с Redx и Saga. Это отлично подходит для автономного первого подхода к созданию приложения, так как вы можете проверять подключение пользователей и делать звонки.к вашему API или к хранилищу вашей области.

См. пример кода ниже для добавления данных в редуктор и замены данных:

  case NEXT_PAGE_SUCCESS:
      return {
        ...state,
        busy: false,
        msg: action.payload.statusText,
        status: true,
        data: [...state.data, ...action.payload.data]
      }

В приведенном выше случае редуктора состояние ... будет сброшенов предыдущем состоянии, теперь после этого мы также назначаем занятости: ложь, это перезапишет старое состояние занятости.

Теперь, если вы посмотрите на поле данных, у нас есть:

[...state.data,...action.payload.data]

Этообъединит предыдущий state.data с новым state.data, добавляющим список вместо перезаписи.

Надеюсь, это ответит на ваш вопрос?

Lloyd

...