0

これは私が得るエラーです: componentRouteに供給されています。ここreact.jsでルートを使用しているときに `Route`に与えられたprop 'component`が無効です

はここ

var React= require('react'); 
var ReactDOM= require('react-dom'); 
var routes=require('./config/routes') 

ReactDOM.render(
    routes, 
    document.getElementById('app') 
); 

は私routes.js

var React= require('react'); 
var ReactRouter= require('react-router'); 


var Router=ReactRouter.Router; 
var Route=ReactRouter.Route; 
var IndexRoute=ReactRouter.IndexRoute; 

var Main=require ('../components/Main'); 
var Home=require ('../components/Home'); 

var routes=(

    <Router> 
     <Route path='/'component={Main}> 
      <Route path='/home' component={Home}/> 
      </Route> 
    </Router> 

); 

module.exports = routes; 

マイmain.js

var React= require('react'); 


var Main= React.createClass({ 
    render:function(){ 
     return(
      <div>Hello from main 
      {this.props.children} 
      </div> 


     ) 
    } 
}); 

module.exports = Main; 

とhome.js

var React= require('react'); 


var Home=React.createClass({ 
    render:function(){ 
     return(
      <div>Hello from home</div> 

     ) 
    } 
}); 

module.exports = Home; 
である私のindex.jsです
+0

'routes.js'に構文エラーがあります:' var routes =(....) 'は、' var routes = {....} 'でなければなりません。 –

+0

はmain.js home.jsは** main.jsx **と** home.jsx **です。 –

+0

の経路はうまくいきましたが、それは私が気づいていない大文字と小文字を区別した問題でした。 – pyxis

答えて

1

あなたは../components/Mainと書いてください。試してください../components/main。大文字と小文字が区別されると思います。 Home

+0

ありがとう – pyxis

関連する問題