使用Redux-Perist迁移在状态中切换值

时间:2018-07-16 17:49:56

标签: redux redux-persist

我将用户的登录状态存储在redux中,以确定他们应在下面看到应用程序的哪些部分

state: {
    user: {
        loggedIn: true
    }
}

我正在使用下面的代码来尝试利用redux-persist@^5.9.1中的迁移来使用户退出版本缓冲。

const migrations = {
  1: state => {
    return {
      ...state,
      user: {
        ...state.user,
        loggedIn: false
      }
    }
  }
}

const persistConfig = {
  key: 'root',
  version: 1,
  storage,
  migrate: createMigrate(migrations, { debug: true })
}

但是状态似乎与新的loginIn值不一致,它保持为true。我看到迁移正在控制台中运行。

redux-persist: migrationKeys [1]
createMigrate.js:39 redux-persist: running migration for versionKey 1

通过阅读文档并查看示例,这应该是可能的。我不确定自己做错了什么还是误读了documentation

0 个答案:

没有答案