我正在關注 react 導航文檔,react-navigation-redux-helpers 的文檔,但總是向我拋出這個錯誤。此外,如果我刪除了persistGate,錯誤會得到修復,但我需要保留一些數據,所以這不應該是一個選項這是我的 store.jsimport { createStore, applyMiddleware } from 'redux';import { persistStore, persistReducer } from 'redux-persist';import { AsyncStorage } from 'react-native';import { createReactNavigationReduxMiddleware } from 'react-navigation-redux-helpers';import Reducer from './reducers/index';const persistConfig = { key: 'root', storage: AsyncStorage, blackList: [],};const AppReducer = persistReducer(persistConfig, Reducer);const middleware = createReactNavigationReduxMiddleware( (state) => state.navigation,);export const store = createStore(AppReducer, applyMiddleware(middleware));export const persistor = persistStore(store);這是我的 app-with-state.jsimport AppNavigator from './AppNavigator';const AppNavigatorWithState = createReduxContainer(AppNavigator);class ReduxNavigation extends React.Component { render() { const { state, dispatch } = this.props; return <AppNavigatorWithState navigation={state} dispatch={dispatch} />; }}const mapStateToProps = (state) => ({ state: state.navigation,});export default connect(mapStateToProps)(ReduxNavigation);這是我的 AppNavigator.jsconst Main = createStackNavigator( { Home: Home, Movie: Movie, Category: Category, }, { defaultNavigationOptions: { header: Header, }, },);const TabNavigator = createBottomTabNavigator({ Home: { screen: Main, navigationOptions: { tabBarIcon: <Icon icon='??' />, }, }, About: { screen: About }, Lucky: { screen: Lucky }, Profile: { screen: Profile }, }, { tabBarOptions: { activeTintColor: 'white', activeBackgroundColor: '#65a721', }, },);//const App = createAppContainer(TabNavigator);export default TabNavigator;
如何修復 TypeError:undefined 不是對象(評估“state.routes”)
青春有我
2021-11-18 20:54:07