当前位置: 首页 > wzjs >正文

天河wap网站建设公司百度seo公司哪家最好

天河wap网站建设公司,百度seo公司哪家最好,杭州seo营销,重庆市工程建设信息网新网站15、react-route 主要是提供了一些组件: 15.1 Route: Route用于路径的匹配; path属性:用于设置匹配到的路径;omponent属性:设置匹配到路径后,渲染的组件;exact:精准匹…

15、react-route

主要是提供了一些组件:

15.1 Route:

Route用于路径的匹配;

  • path属性:用于设置匹配到的路径;
  • omponent属性:设置匹配到路径后,渲染的组件;
  • exact:精准匹配,只有精准匹配到完全一致的路径,才会渲染对应的组件

15.2 Link以及NavLink

  • 通常路径的跳转是使用Link组件,最终会被渲染成a元素;

  • NavLink是在Link基础之上增加了一些样式属性;

    添加自定义样式activeClassName已经被放弃了,现在是动态添加class

     className={({ isActive }) => (isActive ? "link-active" : "")}
    

    exact:是否精准匹配,在 React Router v6 及以上版本已经不再使用

  • to属性:Link中最重要的属性,用于设置跳转到的路径;

15.3 Routes

react-router中只要是路径被匹配到的Route对应的组件都会被渲染;

  • 匹配当前 URL,只渲染第一个匹配的 <Route>
  • 替代了 v5 里的 <Switch>,并且只能包裹 <Route><React.Fragment>
  • 让路由跳转和嵌套路由更简单、性能更好。

15.4 Navigate

<Navigate /> 是 React Router v6 及以上版本中用于重定向的组件。

  • 当组件渲染 <Navigate to="/login" /> 时,页面会自动跳转到 /login 路由。

举个例子:user页面如果登录了就显示用户名字,如果没有就要跳转到登录界面

export default class User extends PureComponent {constructor(props) {super(props);this.state = {username: 'Guest',isLogin: true};}render() {// 重定向的应用:如果是登录状态,则显示用户名,否则重定向到登录页return this.state.isLogin ? (<div><h2>User Page</h2><p>Username: {this.state.username}</p><p>Status: {this.state.isLogin ? 'Logged In' : 'Logged Out'}</p></div>) : <Navigate to="/login" />;}
}

15.5 路由的嵌套

举个例子:关于下面的子路由

在这里插入图片描述

主要步骤:

1、父组件配置子路由:

 <Route path="/about/*" element={<About />} />

/*:配置子路由

2、NavLink:

 <NavLinkto="/about"endclassName={({ isActive }) => (isActive ? "about-link" : "")}>企业历史</NavLink><NavLinkto="/about/culture"className={({ isActive }) => (isActive ? "about-link" : "")}>企业文化</NavLink><NavLinkto="/about/contact"className={({ isActive }) => (isActive ? "about-link" : "")}>联系我们</NavLink>
  • 这里使用的是绝对路径,使用相对路径会出现路径的叠加
  • 默认路由要添加end,因为我们使用的是绝对路径,不添加end就是模糊匹配了,这样的话默认路由一直有样式。end 属性的作用是:只有当前路径完全等于 to 的值时才激活该链接。

3、配置Routes

 <Routes>{/* 默认子路由填写index */}{/* 使用相对路径 */}<Route index element={<History />} /><Route path="culture" element={<Culture />} /><Route path="contact" element={<Contact />} /></Routes>

这里要使用相对路径了

默认路由添加index,index用于设置父路由下的默认子页面。

15.6 参数传递

动态路由的方式:

NavLink:拼接字符串,注意是路径参数/about/bcd/name=${name}

     <NavLink to={`/about/bcd/name=${name}`} state={{ from: "about" }} replace>bcd</NavLink>

Route: :name

 <Route path="bcd/:name" element={<Bcd />} />

获取参数:

import { useParams } from "react-router-dom";export default function Bcd() {console.log("Bcd组件渲染");const { name } = useParams(); // 正确获取路由参数console.log(name);return <h2>Detail页面,name: {name}</h2>;
}

个人觉得函数组件获取要方便一点,获取参数更简单、代码更现代。

15.7 v6 推荐的路由配置方式

  1. 直接用 和 组件(你现在的写法就是 v6 推荐方式)
  2. 或者用 useRoutes 实现配置式路由
http://www.dtcms.com/wzjs/143794.html

相关文章:

  • wordpress 如何建站计算机培训课程
  • 建设网站知乎微信管理系统登录入口
  • 网站怎么做seo优化啊昆明网络推广优化
  • wordpress文章美化框seo是指搜索引擎营销
  • 中山做网站拓客平台有哪些
  • 如何做企业网站seo搜索引擎优化工程师招聘
  • 成都网站搭建公司seo黑帽技术
  • 微商水印相机做网站重庆seo主管
  • 便宜的网站设计网络域名综合查询
  • 做网站源码流程新闻今天的最新新闻
  • 用php做电商网站有哪些免费正规的接单平台
  • 一个企业网站ppt怎么做关键词爱站网
  • 合肥企业网站临沂seo建站
  • 顺德门户网站建设公司如何进行网站的宣传和推广
  • 做外贸网站哪家的好关键词查网址
  • 泸州作网站建设联系电话百度客服24小时电话
  • 一般政府网站用什么做营销软件网
  • 做互联网网站的会抓免费网站流量统计工具
  • 南京软件外包seo优化诊断
  • 遵义网站建设服务今日国内新闻最新消息大事
  • 建站之星模板制作营销方案ppt
  • 高质量的南京网站建设谷歌手机网页版入口
  • html5 css3 超炫网站千锋教育官网
  • 东莞网站建设优化方案宜昌网站seo收费
  • 网站登录系统内部错误外链论坛
  • 同创企业网站源码东莞关键词seo
  • 做网站 南京太原关键词排名优化
  • 开源网站统计哈尔滨网络推广优化
  • 石家庄软件外包百度运营优化师
  • 网站如何做网络推广seo及网络推广招聘