美文网首页
React-Router

React-Router

作者: 花本惠 | 来源:发表于2018-01-10 17:51 被阅读0次

    1、React-Router是什么?

    它是react体系的一个重要部分,它通过管理URL,实现组件的切换和状态的变化,开发负责的应用几乎都会用到。

    2、React-Router的基本用法

    2.1、安装:  cnpm  install react-router;

    2.2、router和route的关系:

              router是react的一个组件,它本身只是一个容器,真正的路由要通过Route组件定义。在写路由的时候要先从react-router,导入所需的组件。

              例如:

    图1

    说明:

    a、首先我们要从react-rooter中将我们要用到的组件导入进来,见图1中的第2行。

    b、IndexRoute组件(见图1红色代码部分)

          App组件下有两个子组件,分别为component1和component2组件。当我们访问/路径的时候,会直接加载component1。IndexRoute指定component1是根路由的子组件,即指定默认情况下加载的子组件。

    c、IndexRoute组件没有路径参数path。

    3、IndexRedirect组件

    IndexRedirect组件用于访问根路由的时候,将用户重定向到某个子组件。

    <Route path="/" component={App}>

           <IndexRedirect  to="./component1"/>

           <Route  path="component1"  component={component1} />

           <Route  path="component2"  component={component2} />

    </Route>

    代码中,用户访问根路径时,将自动重定向到子组件component1。

    4、Link组件

    Link组件用于取代<a>元素,生成一个链接,允许用户点击后跳转到另一个路由。它基本上是<a>元素的React版本,可以接收Router的状态。

    render(){

       return

    <div>

              <ul role="nav">

                   <li><link to="/component1">Component1</link></li>

                   <li><link to="/component2">Component2</link></li>

             </ul>

    </div>

      }    

          

          

    相关文章

      网友评论

          本文标题:React-Router

          本文链接:https://www.haomeiwen.com/subject/yyvonxtx.html