1

我将我的用户登录状态存储在 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 })
}

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

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

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

4

0 回答 0