title: redux-persist v5: State not persisted in ASyncStorage
body: <p>I've tried for a week or more to make my state persisted in a react-native Android application but after rehydrating the state is always with initial values. If I check ASyncStorage contents or the state with Redux devtools, it is the initial states:</p>
  
  <pre><code>{
     "status":"{\"actions\":[]}",
     "list":"{\"actions\":[]}",
     "map":"{\"site_ids\":{},\"alarmCounts\":[],\"geoJSON\":{}}",
     "_persist":"{\"version\":-1,\"rehydrated\":true}"
  }
  </code></pre>
  
  <p>I also get error <code>Unexpected key "_persist" ...</code> when I use redux-reset and couldn't find any solution from Google.</p>
  
  <p>If I run <code>store.flush()</code> or <code>store.purge()</code>, I don't see any changes in ASyncStorage.</p>
  
  <p>My configureStore file is as follows. I think the problem is somewhere in here. Any help?</p>
  
  <pre><code>import { createStore } from "redux";
  import { composeWithDevTools } from 'redux-devtools-extension';
  import { persistStore, persistCombineReducers } from "redux-persist";
  import reduxReset from 'redux-reset';
  import { AsyncStorage } from 'react-native'
  
  import userReducer from '../reducers/user';
  import statusReducer from '../reducers/status';
  import listReducer from '../reducers/list';
  import mapReducer from '../reducers/map';
  
  function reset(): void {
      console.log('Reseting state');
      store.dispatch({
        type: 'RESET'
      });
      // persistor.purge();
  };
  
  function flush() {
      console.log('FLUSH');
      persistor.flush();
  }
  
  const enhancer = composeWithDevTools(
      reduxReset()
  );
  
  const appReducer = persistCombineReducers(
      { // cfg
          key: 'primary',
          storage: AsyncStorage,
          blacklist: ['user'],
          throttle: 1000
      },
      {
          user: userReducer,
          status: statusReducer,
          list: listReducer,
          map: mapReducer
      }
  );
  
  const rootReducer = (state, action) =&gt; {
    return appReducer(state, action);
  }
  
  const store = createStore(
      rootReducer,
      enhancer
  );
  
  const persistor = persistStore(store, null);
  
  export default { store, persistor, reset, flush };
  </code></pre>
  
  <p>I use redux@3.7.2, redux-persist@5.9.1, react-native@0.54.0</p>