javascript - React 嵌套路由

标签 javascript reactjs react-router

我正在学习 React,正在思考如何创建动态路线 就像 Angular 中的部分页面一样。

这是我的顶级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>
    );
  }
}

我的路线如下所示:

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')
);

请问有什么想法吗?

最佳答案

这有效吗?

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;

关于javascript - React 嵌套路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40665952/

相关文章:

javascript - “this”关键字如何工作?

javascript - 使用 JavaScript 以编程方式创建表单域

javascript - 初始化状态react,解决页面首次渲染时未定义的问题

javascript - 在 React-Router 中使用 Link 传递 Prop

react-router - React Router v4 中的嵌套路由

javascript - 如何在 Node JS 中存储大型 Twitter 个人资料 ID

javascript - 如何向 d3.xhr 调用添加全局监听器

javascript - 如何修复 "'浏览器'未被识别为内部或外部命令”?

reactjs - 使用分页时如何在Antd Table中为每一行设置序号

javascript - 你如何将 Prop 传递给所有反应路线? (动态更改标题)