我一直在开发一个 react-native 应用程序,并且一直在 IOS 和 Android 模拟器以及处于调试模式的设备上运行它。我已经将它打包并签署了发布版本,以准备放入应用商店和游戏商店。
IOS版本似乎工作正常,但Android apk给我以下错误:
“redux-persist:无法处理循环状态。考虑将状态结构更改为没有循环。或者将相应的减速器键列入黑名单。在键“/feed”处遇到循环,值为“[object Object]”。”
谁能告诉我这意味着什么以及如何解决?
我在我的主应用程序文件中使用 redux-persist 和 ex-navigation 进行路由,如下所示:
<Provider store={ store }>
<NavigationProvider context={ navigationContext }>
<StackNavigation id="root" navigatorUID="root" initialRoute={ Router.getRoute('splash') } />
</NavigationProvider>
</Provider>
和我的初始化存储文件:
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()
)
);
}