zoukankan      html  css  js  c++  java
  • React Router的Route的使用

    Route 是 React Router中用于配置路由信息的组件,每当有一个组件需要根据 URL 决定是否渲染时,就需要创建一个 Route。

    1) path

    每个 Route 都需要定义一个 path 属性,path 属性是一个url,当 URL 匹配一个 Route 时,这个 Route 中定义的组件就会被渲染出来。

    2)Route 渲染组件的方式

    (1)component

    component 的值是一个组件,当 URL 和 Route 匹配时,Component属性定义的组件就会被渲染。例如:

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

    当 URL = "http://example.com/foo" 时,Foo组件会被渲染。

    (2) render

    render 的值是一个函数,这个函数返回一个 React 元素。这种方式方便地为待渲染的组件传递额外的属性。例如:

    <Route path='/foo' render={(props) => {
     <Foo {...props} data={extraProps} />
    }}>
    </Route>
    

    Foo 组件接收了一个额外的 data 属性。

    (3)children

    children 的值也是一个函数,函数返回要渲染的 React 元素。 与前两种方式不同之处是,无论是否匹配成功, children 返回的组件都会被渲染。但是,当匹配不成功时,match 属性为 null。例如:

    <Route path='/foo' render={(props) => {
     <div className={props.match ? 'active': ''}>
      <Foo {...props} data={extraProps} />
     </div>
    }}>
    </Route> 

      如果 Route 匹配当前 URL,待渲染元素的根节点 div 的 class 将设置成 active.

  • 相关阅读:
    多网卡ip选择
    微软编程一小时--微软2014实习生招募编程模拟测试感想
    .NET和JAVA的比较- 体系结构
    CentOS下JAVA WEB 环境搭建
    MySQL 8.0.23 安装配置向导
    uniapp map层级太高,样式支持度不高 使用nvue解决
    flex 伸缩盒子
    setInterval在浏览器切换时加速的问题
    软件包查找下载https://pkgs.org/
    斐波那契数列
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/10164787.html
Copyright © 2011-2022 走看看