2017-10-28 21 views
1

我嘗試在redux-persist v5中使用白名單。如何在redux-persist v5中使用白名單?

我對堆棧溢出其次this answer,像下面

persistStore(store, { whitelist: ['messages'] }); 

但是,我得到了錯誤傳遞給persistStore

無效選項: 「白名單」。您可能會錯誤地將persistConfig傳遞到persistStore,而它應該傳遞到persistReducer。

然後我試圖像閱讀下面的內容後終極版 - 堅持readme file

const transform = createTransform(null, null, { 
    whitelist: [ 
    'messages' 
    ] 
}); 

const config = { 
    key: 'state', 
    storage: localForage, 
    transforms: [transform] 
}; 

const reducer = persistReducer(config, rootReducer); 

但它不工作。它仍然通過localForage保存所有內容。

那麼在redux-persist v5中使用白名單的正確方法是什麼?

回答

1

如果您使用redux-persist v5,你應該通過PersistConfig,爲persistCombineReducers的第一個參數:

const config = { 
    key: 'root', 
    whitelist: ['messages'] 
} 

const reducer = persistCombineReducers(config, reducers) 

注:他們已經取得了一些V5的變化,請仔細閱讀文檔創建增強存儲和可選地使用PersistGate

相關問題