[RN][Redux-Persist] AutoRehydrate is not a function

前端 未结 2 644
陌清茗
陌清茗 2021-02-20 02:10

I am using redux-persist 5.5.0 When I debug my react native app, Error say \"autoRehydrate is not a function\" my source code here, give me help please

2条回答
  •  挽巷
    挽巷 (楼主)
    2021-02-20 02:52

    redux-persist 5.x has changes in API and autoRehydrate no longer been used. Below is the way I use redux-persist now.

    import React, {Component} from 'react';
    import {Provider} from 'react-redux';
    import {createStore, applyMiddleware, compose} from 'redux';
    import {PersistGate} from 'redux-persist/lib/integration/react';
    import {persistStore, persistReducer} from 'redux-persist';
    import storage from 'redux-persist/lib/storage';
    import Thunk from 'redux-thunk';
    import Router from './Router';
    import reducers from './reducers';
    
    const persistConfig = {
        key: 'root',
        storage: storage,
    };
    const persistedReducer = persistReducer(persistConfig, reducers);
    
    const store = compose(persistedReducer, {}, composeEnhancers(applyMiddleware(Thunk)));
    
    class App extends Component {
        render() {
            const persistor = persistStore(store);
            return (
                
                    
                        
                    
                
            );
        }
    }
    
    export default App;
    

提交回复
热议问题