zoukankan      html  css  js  c++  java
  • [React] React Router: Route Parameters

    A router library is no good if we have to hardcode every single route in our application. In this lesson we look at how to access variables in our routes and pass them into our components.

    Define a route param by using ":message", () make it optional:

    <Route path="/(:message)" component={Home}></Route>

    Get route param:

    const Home = (props) => <div><h1>{props.params.message ||'hello'}</h1><Links></Links></div>;

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

    import React from 'react';
    import {hashHistory, Route, Router, Link, IndexRoute} from 'react-router';
    
    const Home = (props) => <div><h1>{props.params.message ||'hello'}</h1><Links></Links></div>;
    
    const Links = () =>
        <nav >
            <Link to="/">Home</Link>
            <Link to="/foo">Foo</Link>
            <Link to="/bar">Bar</Link>
        </nav>;
    
    class App extends React.Component {
        render(){
            return(
                <Router history={hashHistory}>
                    <Route path="/(:message)" component={Home}></Route>
                </Router>
            );
        }
    }
    
    export default App;
  • 相关阅读:
    supervisor管理airflow
    airflow迁移
    flume部署
    canal原理&部署
    EMR日常操作
    linux的route
    autossh
    Velocity(5)——#macro 指令
    Git(1)----Eclipse安装Git插件
    Velocity(4)——引入指令和#Parse 指令
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5332538.html
Copyright © 2011-2022 走看看