2016-04-26 60 views
1

當我在瀏覽器上運行我的應用程序時,在控制檯中出現以下錯誤。反應路由器錯誤:提供給`Route`的無效prop組件`

Warning: Failed propType: Invalid prop 'component' supplied to 'Route'.

我目前使用的以下發展要求

react v0.14.8 react-router v2.3.0 Webpack v1.13.0 babel-loader v6.2.4 babel-core v6.7.7 babel-preset-es2015 v6.6.0 babel-polyfill v6.7.4 babel-preset-react v6.5.0 babel-register v6.7.2 babel-runtime v6.6.1

這是我的路線文件看起來像版本。

import {Route, IndexRoute} from '../node_modules/react-router'; 
import App from '../components/app'; 
import Dashboard from '../components/dashboard'; 
import UsersList from '../components/users/list'; 
import CoursesList from '../components/courses/list'; 

// Define routes 

const routes = (
    <Route path='/' component={App}> 
     <IndexRoute component={Dashboard}/> 
     <Route path='/dashboard' component={Dashboard} /> 
     <Route path='/users' component={UsersList} /> 
     <Route path='/courses' component={CoursesList} /> 
    </Route> 
); 

export default routes; 

的這是我的主要JS貌似

import React from './node_modules/react'; 
import ReactDOM from './node_modules/react-dom'; 
import {Router, browserHistory} from './node_modules/react-router'; 
import routes from './configs/routes'; 
// Render 
ReactDOM.render(<Router history={browserHistory} routes={routes} />, document.getElementById("app")); 

請這個錯誤的可能是來自何處以及如何解決這個問題?

回答

3

你必須設置你的路由器一樣

<Router history={browserHistory} >{routes}</Router> 

,而不是

<Router history={browserHistory} routes={routes} /> 
+1

OMG,我剛剛更新了我的主要JS就像你說的,結果發現,我並沒有導出應用程序組件,你只是救了我,謝謝一堆, –

+1

謝謝,救了我的夜晚! – skwidbreth

相關問題