redux-persist无法在捆绑的android apk中处理循环状态

时间:2017-04-27 22:26:54

标签: android react-native redux ex-navigation

我一直在研究一个本机应用程序,并且已经在IOS和Android模拟器以及调试模式的设备上运行它。 我打包并签署了发布版本,准备进入应用程序商店和玩商店。

IOS版本似乎工作正常,但Android apk给出了以下错误:

“redux-persist:无法处理循环状态。请考虑将状态结构更改为无循环。或者将相应的reducer键列入黑名单。在键”/ feed“处遇到循环,其值为”[object Object]“。”

谁能告诉我这意味着什么以及如何解决它?

我正在使用redux-persist和ex-navigation在我的主app文件中进行路由,如下所示:

<Provider store={ store }>
   <NavigationProvider context={ navigationContext }>
     <StackNavigation id="root" navigatorUID="root" initialRoute={  Router.getRoute('splash') } />
   </NavigationProvider>
</Provider>

和我的init-store文件:

import { AsyncStorage } from 'react-native';
import { createStore, applyMiddleware, compose } from 'redux';
import { createNavigationEnabledStore } from '@exponent/ex-navigation';
import thunkMiddleware from 'redux-thunk';
import devTools from 'remote-redux-devtools';
import { persistStore, autoRehydrate } from 'redux-persist';
import rootReducer from './reducers/';

const createStoreWithNavigation = createNavigationEnabledStore({
  createStore,
  navigationStateKey: 'navigation'
});

export function initStore (initialState) {

  return createStoreWithNavigation(
    rootReducer,
    initialState,
    compose(
      applyMiddleware(thunkMiddleware),
      autoRehydrate({ log: true }),
      devTools()
    )
  );
}

error

0 个答案:

没有答案