React-Router 安装及使用

2018-11-13  本文已影响0人  书生丶

安装

        yarn add react-router-dom@4.3.0 -D

    引入核心路由器组件

        import { BrowserRouter, HashRouter } from 'react-router-dom'

        BrowserRouter:localhost:xxxx/user/liuna 服务器可知所有请求细节

        HashRouter:localhost:xxxx/#/user/liuna  使用#瞄点纯前端跳转,服务器不知请求细节

    路由器组件:  BrowserRouter, HashRouter

        它只是一个容器,用来装所有路径

    路径匹配组件:Router

        根据path路径,匹配对应的组件,把组件加载到路由器组件

    路由选择组件:Switch

        匹配Route,成功匹配1个Route后,则不会再往后匹配

        还可以进行失败路径的容错处理!

    路由匹配的使用

        1)引入核心组件

            import { BrowserRouter, HashRouter,Switch } from 'react-router-dom'

        2)创建路由容器

            render() {

                return (

                    <BrowserRouter>

                    </BrowserRouter>

                )

            }

        3)创建路由匹配规则

            render() {

                return (

                    <BrowserRouter>

                        <Switch>

                            <Route path='匹配路径' component={对应加载的组件} />

                            <Route  component={Hello} />

                            // exact 作用:精准匹配

                            <Route path='/' component={} />

                            // 容错,当以上所有Routee都为匹配成功时,会加载默认组件

                            <Route component={默认组件} />

                        </Switch>

                    </BrowserRouter>

                )

            }

        4)link组件 导航组件

            他其实就是react-router的a标记

        使用方式同a标签

            引入Link组件

                import { Link } from 'react-router-dom'

            使用

                <Link to='跳转的url'>导航的名称</Link>

上一篇下一篇

猜你喜欢

热点阅读