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

微网站开发教程临夏城乡建设局网站

微网站开发教程,临夏城乡建设局网站,做外贸的网站赚钱吗,开平设计网站1 react-router 是什么 react-router等前端路由的原理大致相同#xff0c;可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时#xff0c;页面的显示结果可以根据URL的变化而变化#xff0c;但是页面不会刷新 因此#xff0c;可以通过前端路由可…1 react-router 是什么 react-router等前端路由的原理大致相同可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时页面的显示结果可以根据URL的变化而变化但是页面不会刷新 因此可以通过前端路由可以实现单页(SPA)应用react-router主要分成了几个不同的包 react-router:实现了路由的核心功能react-router-dom: 基于react-router,加入了在浏览器运行环境下的一些功能react-router-native:基于react-router,加入了react-native运行环境下的一些功能react-router-config:用于配置静态路由的工具库 2 常用API有哪些 这里主要讲述的是react-router-dom的常用API,主要是提供了一些组件 BrowserRouter、HashRouter、Route 、Link、NavLink switch、redirect 2.1 BrowserRouter、HashRouter Router中包含了对路径改变的监听并且会将相应的路径传递给子组件BrowserRouter是history模式HashRouter模式吏用两者作为最顶层组件包裹其他组件 import { BrowserRouter as Router } from react-router-dom; export default function App() { return ( Router main nav ulli a href Home/ a /li li a href/aboutAbout/ a /li li a href/contactContact/ a /li /ul /nav /main /Router ); } 2.2 Route Route用于路径的匹配然后进行组件的渲染对应的属性如下 path属性用于设置匹配到的路径component属性设置匹配到路径后渲染的组件render属性设置匹配到路径后渲染的内容exact属性开启精准匹配只有精准匹配到完全一致的路径才会渲染对应的组件 2.3 Link、NavLink 通常路径的跳转是使用Link组件最终会被渲染成a元素其中属性to代替a标题的href属性 NavLink是在Link基础之上增加了一些样式属性例如组件被选中时发生样式变化则可以设置NavLink的一下属性 activeStyle:活跃时(匹配时)的样式activeClassName:活跃时添加的class 如果需要实现js实现页面的跳转那么可以通过下面的形式 通过Route作为顶层组件包裹其他组件后页面组件就可以接收到一些路由相关的东西比如props.history const Contact ({ history }) ( Fragment h1Contact/h1 button onClick{() history.push(/)}Go to home/button FakeText / /Fragment ) props中接收到的history对象具有一些方便的方法如goBack,goForward,push 2.4 redirect 用于路由的重定向当这个组件出现时就会执行跳转到对应的to路径中如下例子 const About ({ match: { params: { name }, }, }) ( // props.match.params.name Fragment {name ! tom ? Redirect to/ / : null} h1About {name}/h1 FakeText / /Fragment ) 上述组件当接收到的路由参数name不等于tom的时候将会自动重定向到首页 2.5 switch swich组件的作用适用于当匹配到第一个组件的时候后面的组件就不应该继续匹配如下例子 Switch Route exact path/ component{Home} / Route path/about component{About} / Route path/profile component{Profile} / Route path/:userid component{User} / Route component{NoMatch} / /Switch 如果不使用switch组件进行包裹 除了一些路由相关的组件之外react-router还提供一些hooks ,如下 useHistoryuseParamsuseLocation 2.6 useHistory useHistory可以让组件内部直接访问history,无须通过props获取 import { useHistory } from react-router-dom; const Contact () { const history useHistory(); return ( Fragment h1Contact/h1 button onClick{() history.push(/)}Go to home/button /Fragment ); }; 2.7 useParams const About () { const { name } useParams(); return ( // props.match.params.nameFragment {name ! John Doe ? Redirect to/ / : null} h1About {name}/h1 Route component{Contact} //Fragment ); }; 2.8 useLocation useLocation会返回当前URL的location对象 import { useLocation } from react-router-dom; const Contact () { const { pathname } useLocation(); return ( ContactCurrent URL: {pathname}); };3 参数传递 这些路由传递参数主要分成了三种形式 ● 动态路由的方式 ● search传递参数 ● to传入对象 3.1 动态路由 动态路由的概念指的是路由中的路径并不会固定 例如将path在Route匹配时写成/detail/:id,那么 /detail/abc、/detail/123都可以匹配到该Route NavLink to/detail/abc123 /NavLink Switch Route path/detail/:id component{Detail}/ Route component{NoMatch} / /Switch 获取参数方式如下 console.log(props.match.params.xxx) 3.2 search传递参数 在跳转的路径中添加了一些query参数 NavLink to/detail2?namewhyage18 2/NavLink Switch Route path/detail2 component{Detail2}/ /Switch 获取形式如下 console.log(props.location.search)3.3 to传入对象 传递方式如下 NavLink to{{ pathname: /detail2, query: {name: kobe, age: 30}, state: {height: 1.98, address: }, search: ?apikey123 }} 详情2/NavLink 获取参数形式 console.log(props.location)
http://www.hkea.cn/news/14401696/

相关文章:

  • dw怎么做百度页面网站工业设计公司深圳本也设计
  • 北京网站建设 优化网站开发说明文档
  • 做网站的知名公司西昌有做网站的公司吗
  • 做网站为什么要备案在线网站建设培训班
  • linux 网站建设模板企业网站服务器的选择
  • 网站建站报告2000字个人网站的制作
  • 公司开通网站江苏建设人才是官方网站
  • 网站开发形式选择自学网站建设看什么书
  • 家装软装设计 上海关键词优化seo优化排名
  • 英国做deal的网站wordpress兼容html5
  • 亚马逊网站 如何做站内seo做网站建设怎么跑客户
  • 响应式网站怎么做mip个人网站的制作教程
  • 有没有专门做标书的网站东莞浩智专业网站建设哪家好
  • 网站定制案例网站建设一年能收入多少钱
  • 网站开发应注意哪些问题二建注册信息查询系统官网
  • wordpress 不连接外网推广资源seo
  • 关于插画的网站成都网站制作公司有哪些
  • 网站如何做电脑和手机专业vi机构
  • 河北唐山网站建设北极寒流wordpress
  • 企业建设网站应该一般多少钱a5网站建设
  • 网站带数据库下载蓬安网站建设
  • 加强网站建设会wordpress中文版 显示英文版
  • 网站优化一年多少钱荣成城市规划建设局网站
  • 岳阳网站建设与设计seopeixun com cn
  • 特性设计的网站建设网站可以搜索电影
  • 怎么使用服务器做网站win7本地做网站
  • 化妆品首页设计网站seo优化关键词快速排名上首页
  • 微信营销网站中国城乡住房和城乡建设部网站首页
  • 惠州外贸网站建设推广济南行业网站开发
  • 东营北京网站建设网站盈利模式分析怎么做