Ich habe kürzlich die React-Version auf 16 aktualisiert, und seither funktioniert react-router-redux (ich benutze Redux) nicht. Mein Code ist zu groß, um ihn hier einzufügen. Es sieht jedoch sehr ähnlich zu https://github.com/ReactTraining/react-router/tree/master/packages/react-router-redux. DieseUpgrade zu React 16, react-router-redux funktioniert nicht
ist, was mein Code wie folgt aussieht:
//Combine the Epics
const rootEpic = combineEpics(
storeEpic,
shoppingListEpic,
landingEpic,
incrementalSearchEpic,
completedSavedShoppingEpic
);
const epicMiddleware = createEpicMiddleware(rootEpic, {
dependencies: {
incrementalSearchService: IncrementalSearchServiceMock
}
});
//Combine the reducers
const reducer = combineReducers({
syncSpaceReducer,
routing: routerReducer
});
const transitionHistory = createHistory();
const enhancer = compose(
applyMiddleware(thunkMiddleware, epicMiddleware),
handleTransitions(transitionHistory),
DevTools.instrument()
);
const store = createStore(reducer, enhancer);
const history = syncHistoryWithStore(browserHistory, store);
render(
<Provider store={store}>
<div>
<Router history={history} routes={routes} />
<DevTools />
</div>
</Provider>,
document.getElementById('syncspace')
);
Wie kann ich es lösen?
Was ist der Fehler, den Sie bekommen ?? –
Dies ist der Fehler warning.js? 1792: 33Warnung: React.createElement: Typ ist ungültig - erwartet eine Zeichenfolge (für integrierte Komponenten) oder eine Klasse/Funktion (für Composite-Komponenten), aber erhalten: undefiniert. Sie haben wahrscheinlich vergessen, Ihre Komponente aus der Datei zu exportieren, in der sie definiert ist. –