2016-11-17 4 views
0

私はReactを学んでおり、どのように動的ルートを作成するのかと考えています Angularの部分ページのようです。React Nested Route

import React from 'react'; 
import {render} from 'react-dom'; 
import {Router, IndexRoute, Route, browserHistory} from 'react-router'; 
import App from './app/components/containers/App'; 
import Dashboard from './app/components/containers/Dashboard'; 
import Ecosystem from './app/components/ecosystem/Ecosystem'; 

import './assets/plugins/morris/morris.css'; 
import './assets/css/bootstrap.min.css'; 
import './assets/css/core.css'; 
import './assets/css/components.css'; 
import './assets/css/icons.css'; 
import './assets/css/pages.css'; 
import './assets/css/menu.css'; 
import './assets/css/responsive.css'; 

render(
    <Router history={browserHistory}> 

    <Route component={App}> 
     <IndexRoute component={Dashboard}/> 
     <Route path="/ecosystem/:name" component={Ecosystem}/> 
     <Route path="*" component={Dashboard}/> 
    </Route> 
    </Router>, 
    document.getElementById('root') 
); 

任意のアイデアしてください:ここでは

は私のトップレベルであるAppコンポーネント

import React from 'react'; 
import Header from '../common/Header'; 

export default class App extends React.Component { 

    render() { 
    return (
     <div> 
     <Header/> 
     //Render partial pages here e.g /dashboard, /users 
     </div> 
    ); 
    } 
} 

私のルートは、このようになりますか?

答えて

2

これは機能しますか?

import React from 'react'; 
import Header from '../common/Header'; 

class App extends React.Component { 

    render() { 
    return (
     <div> 
     <Header/> 
     {this.props.children} 
     </div> 
    ); 
    } 
} 

App.propTypes = { 
    children: React.PropTypes.node, 
}; 

export default App; 
+0

だから私はブラウザ 'エラー '子供で、このエラーは小道具の検証に不足している得る、ことをやって –

+0

うーん、エラーをスローeslint可能/小道具-types'を反応させ、答えは – derp

+0

@derbうわーを編集されています - それは男の作品です!ありがとうございました! –