2016-07-22 150 views
0

我的/路由不能正确呈现我的主要组件。React.js路由不能正常工作

她是我的代码:

ReactDOM.render(
    <Router history={browserHistory}> 
     <Route path="/" componenet={Main}> 
      <IndexRoute component={Index}></IndexRoute> 
      <Route path="portfolio" component={Portfolio}></Route> 
     </Route> 
    </Router>, 
    document.getElementById('app') 
); 

这是我的主要成份:

export default class Main extends React.Component {  
    render() { 
     console.log("asdfasfsaf"); 
     return(
     <div> 
      <h1> This is Main Page </h1> 
      {this.props.children} 
     </div> 
     ) 
    } 

} 

一旦我下载该网站并不控制台登录任何东西,也呈现<h1>这是主要的页头。另外如果我删除这Main组件网络它仍然会去我的IndexRoute没有任何错误,这是我的索引组件。

+0

什么网址,您在服务您的网站。你是从http:// localhost /或类似http:// localhost/my-site/public吗? – Enijar

+0

它只是本地主机:8080 – avantago

+0

控制台中是否有错误? – Enijar

回答

1

试试这个:

ReactDOM.render((
    <Router history={browserHistory}> 
     <Route path="/" componenet={Main}> 
      <IndexRoute component={Index}></IndexRoute> 
      <Route path="portfolio" component={Portfolio}></Route> 
     </Route> 
    </Router>, 
), document.getElementById('app'));