zoukankan      html  css  js  c++  java
  • [React Router v4] Create Basic Routes with the React Router v4 BrowserRouter

    React Router 4 has several routers built in for different purposes. The primary one you will use for building web applications is the BrowserRouter. In this lesson you will import the BrowserRouter and create some basic Route components.

    After create your app with 'creat-react-app', we going to install the react-router-dom:

    npm i -D react-router-dom@next

    Import BrowserRouter:

    import {
        BrowserRouter as Router,
        Route
    } from 'react-router-dom';

    Using Router:

            <Router>
                <div>
                    <Route exact path="/" component={App}></Route>
                    <Route path="/about" component={About}></Route>
                    <Route
                        strict
                        path="/about/"
                        render={() => <h2>About render</h2>}></Route>
                    <Route
                        path="/demo"
                        children={({match}) => match && <h2>demo</h2>}></Route>
                </div>
            </Router>

    Here we use three different ways to render a component or Html to the DOM:

    1. Using Component:

                    <Route exact path="/" component={App}></Route>
                    <Route path="/about" component={About}></Route>

    Here the 'exact' flag tells that it should match only '/'.

    2. Using render:

    we can just render some html:

                    <Route
                        strict
                        path="/about/"
                        render={() => <h2>About render</h2>}></Route>

    3. Using children:

                    <Route
                        path="/demo"
                        children={({match}) => match && <h2>demo</h2>}></Route>

    By default what we write into 'children' will be rendered no matter which path it matchs. 

    If for example, we only want it to be shown when match '/demo', we can check whether there is a 'match' object exists on props.

  • 相关阅读:
    php public,static,private,protected,final,const,abstract
    Thinkphp5 iis环境下安装报错400 500
    php 获取某文件内容
    stdClass object 数据获取方法
    php把数组、字符串 生成文件
    Thinkphp5 runtime路径设置data
    php脚本超时 结束执行代码
    bootstrapValidator 表单验证
    thinkphp 外部js语言包
    新浪微博UWP版-实现‘分享功能’的艰难路
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6577492.html
Copyright © 2011-2022 走看看