Я хочу написать миграцию для 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}
]