Redux-persist миграция не мигрирует - PullRequest
0 голосов
/ 07 октября 2019

Я хочу написать миграцию для redux-persist, но каким-то образом миграция не применяется. Я следовал официальной документации по миграции: https://github.com/rt2zz/redux-persist/blob/master/docs/migrations.md

Но что-то в приведенном ниже коде не работает, так как мой redux-persist не применяет миграцию.

Когда я пытаюсь отладить эту миграцию, он говорит, что номер версии совпадает.

Версия для повторной версии с постоянным совпадением совпадает с миграцией noop

Не уверен, еслиЯ что-то упускаю в записи конфигурации или миграции.

В моем магазине у меня есть что-то подобное для постоянной конфигурации

const persistConfig: PersistConfig = {
    key: 'primary',
    storage,
    blacklist: [

    ],
    stateReconciler: autoMergeLevel2,
    version: 1,
    migrate: createMigrate(migrations, { debug: true })
} as PersistConfig;

, и моя миграция выглядит следующим образом:

const migrations = {
    0: (state: StoreState) => {
        return {
            ...state,
            application: {
                ...state.application
            }
        }
    },
    1: (state: StoreState) => {
        return {
            ...state,
            application: {
                ...state.application,
                items:[{id: 1, isDone: false}, {id: 2, isDone: false}].map((item, index)=>{
                          if(item.id == 1){
                               item.isDone = true
                            }
                        }),
            },
        }
    }
}

В моей первой версии редуктора состояний и приложений у меня были объекты, которые выглядели так:

items:[
   {id: 1},
   {id: 2}
]

и теперь должны выглядеть так:

items:[
   {id: 1, isDone: false/true},
   {id: 2, isDone: false/true}
]
...