我怎样才能坚持嵌套的 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
})
我想保留我的 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
})