我怎样才能坚持嵌套的 redux 商店

How can I persist nested redux store

我想保留我的 redux 存储的嵌套对象。我尝试了 https://github.com/rt2zz/redux-persist 包,但在我的情况下它不起作用。我想知道是否可以像这样定义一个白名单:'user.statuses.verification.isDone'

这是我的店铺:

{
    user: {
        statuses: {
            verification: { isPending: true, isDone: false },
            activation: { isPending: true, isDone: false },
            set1: { isPending: true, isDone: false, refNumber: xxx },
            set2: { isPending: true, isDone: false, refNumber: xxx },
        },
    },
}

我只想在每个状态和“refNumber”中保留“isDone”。 谁能帮帮我?

我已经按照 redux 持久化文档 https://github.com/rt2zz/redux-persist#nested-persists 中的描述尝试了嵌套持久化,但看起来它有 2 个级别的限制。

您需要使用这个包:https://github.com/edy/redux-persist-transform-filter

“问题”已经得到解决,它是一个更精确的实现选择,而不是维护者认为的问题,您有几种不同的方法来解决它:

redux-persist - how do you blacklist/whitelist nested state

我试过这个 并且效果很好。在这个例子中你可以看到黑名单,但你只需要用白名单替换它。

const config = getPersistConfig({
    key: 'root',
    storage: AsyncStorage,
    whitelist: [
        'user.statuses.verification.isDone’,  
        'user.statuses.activation.isDone’,  
        'user.statuses.set1.isDone’,
        'user.statuses.set1.refNumber’,
        'user.statuses.set2.isDone’,
        'user.statuses.set2.refNumber’,
    ],
    rootReducer, // your root reducer must be also passed here
    ... // any other props from the original redux-persist config omitting the stateReconciler
})