zoukankan      html  css  js  c++  java
  • [React] React Router: Named Components

    In this lesson we'll learn how to render multiple component children from a single route.

    Define a named component by "components":

    <Route path="/other" components={ {header: Other, body: OtherBody}}></Route>

    'header' and 'body' are the key.

    Render:

    const Container = (props) => <div>{props.header}{props.body}<Links /></div>;

    ------------------

    import React from 'react';
    import {hashHistory, Route, Router, Link, IndexRoute} from 'react-router';
    
    const Home = () => <h1>Home</h1>;
    const HomeBody = () => <h3>HomeBody</h3>;
    const Other = () => <h1>Other</h1>;
    const OtherBody = () => <h3>OtherBody</h3>;
    
    const Container = (props) => <div>{props.header}{props.body}<Links /></div>;
    
    const Links = () =>
        <nav >
            <Link to="/">Home</Link>
            <Link to="/other">Other</Link>
        </nav>;
    
    class App extends React.Component {
        render(){
            return(
                <Router history={hashHistory}>
                    <Route path="/" component={Container}>
                        <IndexRoute components={ {header: Home, body: HomeBody} }></IndexRoute>
                        <Route path="/other" components={ {header: Other, body: OtherBody}}></Route>
                    </Route>
                </Router>
            );
        }
    }
    
    export default App;
  • 相关阅读:
    UPC2018组队训练赛第二场
    杭电多校训练第十场
    socks5 代理
    windows pip 报错Unable to find vcvarsall.bat
    emacs笔记
    homestead oci8
    pyenv install
    chrome 设置sock5代理
    laravel 接收post json
    laravel 使用已有数据库自动创建model
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5332607.html
Copyright © 2011-2022 走看看