简体   繁体   中英

Why I can not use exported routes in index.js

I receive an error. React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined

I am trying ti use riutes from import in Index.js

    import React from 'react';
import ReactDom from 'react-dom';
import routes from './routes.js';
import { HashRouter as Router, Route, IndexRoute } from 'react-router-dom'; 

const renderApp = (appRoutes) => {
    ReactDom.render(appRoutes, document.getElementById('app'));
};

renderApp( routes() );  

I export this routes from routes.js

import React from 'react';
import { AppContainer } from 'react-hot-loader';
import { BrowserRouter as Router, Route, browserHistory, IndexRoute } from 'react-router-dom';
import App from './components/App';

const routes = () => (

    <AppContainer>
            <Router history={browserHistory} component={App}>


            </Router>

    </AppContainer>

);

export default routes;

您可能要呼叫routes

renderApp( routes() );  

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM