react-router-dom学习心得1.0

通过 react-router-dom 实现路由的简单例子

官网文档 https://reacttraining.com/react-router/web/example/basic

index.js

import React,{Component} from "react";
import {render} from "react-dom";
import {BrowserRouter,Route,Link,Switch,Redirect} from "react-router-dom";

function Home(){
    return (
        <p>this is home</p>
    )
}
function About(){
    return (
        <p>this is About</p>
    )
}
function Topic(){
    return (
        <p>this is Topic</p>
    )
}


class App extends Component{

    render(){
        return (
            <BrowserRouter>
                <div>
                    <ul>
                        <li><Link to="/home">HOME</Link></li>
                        <li><Link to="/about">ABOUT</Link></li>
                        <li><Link to="/topic">TOPIC</Link></li>
                    </ul>

                    {/*定义了页面一打开,去到哪个路由里*/}
                    <Redirect to="/about"></Redirect>

                    {/*exact 属性 精确匹配 只匹配"/" ,
                    而不会把"/home""/about""/topic"都匹配上*/}
                    <Switch>{/*Switch标签 只匹配单个路由*/}
                        <Route path="/" component={Home} exact></Route>
                        <Route path="/home" component={Home}></Route>
                        <Route path="/about" component={About}></Route>
                        <Route path="/topic" component={Topic}></Route>
                    </Switch>

                </div>

            </BrowserRouter>

        )
    }
}

render(<App />,document.getElementById("root"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值