Type d'élément n'est pas valide: attend une chaîne de caractères (pour les composants intégrés) ou de classe/fonction

import React from 'react';
import ReactDOM from 'react-dom';
import Map from './components/map/container/map';
import App from './App';
import './index.css';
import shell from './shared/utility/shell';
import { render } from 'react-dom'
import { Provider } from 'react-redux'
import { createStore, applyMiddleware, compose } from 'redux'
import { routerMiddleware, ConnectedRouter } from 'react-router-redux'
import thunk from 'redux-thunk'
import createHistory from 'history/createBrowserHistory'
import rootReducer from './reducers'
import registerServiceWorker from './registerServiceWorker';
import { Routes } from './config';
const history = createHistory();
const target = document.querySelector('#root')
const initialState = {};
const enhancers = [];
const middleware = [
thunk,
routerMiddleware(history)
];
if (process.env.NODE_ENV === 'development') {
const devToolsExtension = window.devToolsExtension;
if (typeof devToolsExtension === 'function') {
enhancers.push(devToolsExtension());
}
}
const composedEnhancers = compose(
applyMiddleware(...middleware),
...enhancers
);
const store = createStore(
rootReducer,
initialState,
composedEnhancers
);
render(
<Provider store={store}>
<ConnectedRouter history={history}>
<div>
<Routes />
</div>
</ConnectedRouter>
</Provider>,
target
)
registerServiceWorker();
ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();

Je suis en train d'appeler une API à partir avec l'aide de redux et l'affichage de ses données dans un tableau. J'obtiens cette erreur. Ci-dessus est mon index.js fichier.


1.
Type d'élément n'est pas valide: attend une chaîne de caractères (pour les composants intégrés) ou de classe/fonction (pour les composants composites) mais: undefined. Vous avez probablement oublié d'exporter votre composant à partir du fichier est défini dans.


2.
De réagir.createElement: type est invalide -- attend une chaîne de caractères (pour les composants intégrés) ou de classe/fonction (pour les composants composites) mais: undefined. Vous avez probablement oublié d'exporter votre composant à partir du fichier est défini dans.

J'ai parlé à beaucoup de réponses, je ne suis pas en mesure de reconnaître l'erreur.

  • Vous essayez de rendre quelque chose qui n'est pas de réagir composant ou d'une fonction. Probablement le problème est votre App ou Routes depuis ceux qui semblent être personnalisés vous sont rendu. Vérifiez les exportations en provenance de ces fichiers et les fichiers qu'ils importent.
  • comme @AustinGreco dit, c'est une importation/exportation problème. cochez cette
  • Je ne sais pas vous l'avez résolu ou pas, j'ai été en cours d'exécution dans le même problème une fois, trouvé et j'ai appliqué les codes pour réagir-routeur-redux@next(5.0.0-alphaN) sur l'ancienne version de réagir-routeur-redux.