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;
  • 相关阅读:
    junit spring
    DFU协议介绍
    USB枚举过程
    触摸板单点描述符
    Linux下使用codeblocks交叉编译ARM-LINUX-GCC程序
    树莓派 原理图 摄像头接口定义
    usb描述符详细讲解
    常用的算法思想
    STM32f407 DCMI方式驱动 OV2640
    linux echo命令-转
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5332607.html
Copyright © 2011-2022 走看看