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

怎么制作网站程序抖音视频添加小程序怎么赚钱

怎么制作网站程序,抖音视频添加小程序怎么赚钱,广告推广语,建设大型网站怎样赢利一、是什么 react-router等前端路由的原理大致相同#xff0c;可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时#xff0c;页面的显示结果可以根据URL的变化而变化#xff0c;但是页面不会刷新 因此#xff0c;可以通过前端路由可以实现单… 一、是什么 react-router等前端路由的原理大致相同可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时页面的显示结果可以根据URL的变化而变化但是页面不会刷新 因此可以通过前端路由可以实现单页(SPA)应用 react-router主要分成了几个不同的包 react-router: 实现了路由的核心功能react-router-dom 基于 react-router加入了在浏览器运行环境下的一些功能react-router-native基于 react-router加入了 react-native 运行环境下的一些功能react-router-config: 用于配置静态路由的工具库 二、有哪些 这里主要讲述的是react-router-dom的常用API主要是提供了一些组件 BrowserRouter、HashRouterRouteLink、NavLinkswitchredirect BrowserRouter、HashRouter Router中包含了对路径改变的监听并且会将相应的路径传递给子组件 BrowserRouter是history模式HashRouter模式 使用两者作为最顶层组件包裹其他组件 import { BrowserRouter as Router } from react-router-dom; export default function App() {   return (     Router       main         nav           ul             li               a href Home/ a             /li             li               a href/aboutAbout/ a             /li             li               a href/contactContact/ a             /li           /ul         /nav       /main     /Router   ); } Route Route用于路径的匹配然后进行组件的渲染对应的属性如下 path 属性用于设置匹配到的路径component 属性设置匹配到路径后渲染的组件render 属性设置匹配到路径后渲染的内容exact 属性开启精准匹配只有精准匹配到完全一致的路径才会渲染对应的组件 import { BrowserRouter as Router, Route } from react-router-dom; export default function App() {   return (     Router       main         nav           ul             li               a href/Home/ a             /li             li               a href/aboutAbout/ a             /li             li               a href/contactContact/ a             /li           /ul         /nav         Route path/ render{() h1Welcome!/h1} /       /main     /Router   ); } Link、NavLink 通常路径的跳转是使用Link组件最终会被渲染成a元素其中属性to代替a标题的href属性 NavLink是在Link基础之上增加了一些样式属性例如组件被选中时发生样式变化则可以设置NavLink的一下属性 activeStyle活跃时匹配时的样式activeClassName活跃时添加的class 如下 NavLink to/ exact activeStyle{{color: red}}首页/NavLinkNavLink to/about activeStyle{{color: red}}关于/NavLinkNavLink to/profile activeStyle{{color: red}}我的/NavLink 如果需要实现js实现页面的跳转那么可以通过下面的形式 通过Route作为顶层组件包裹其他组件后,页面组件就可以接收到一些路由相关的东西比如props.history const Contact ({ history }) (   Fragment     h1Contact/h1     button onClick{() history.push(/)}Go to home/button     FakeText /   /Fragment ); props中接收到的history对象具有一些方便的方法如goBackgoForward,push redirect 用于路由的重定向当这个组件出现时就会执行跳转到对应的to路径中如下例子 const About ({   match: {     params: { name },   },}) (   // props.match.params.name   Fragment     {name ! tom ? Redirect to/ / : null}    h1About {name}/h1     FakeText /   /Fragment) 上述组件当接收到的路由参数name 不等于 tom 的时候将会自动重定向到首页 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 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   );}; useParams const About () {   const { name } useParams();   return (     // props.match.params.name     Fragment       {name ! John Doe ? Redirect to/ / : null}       h1About {name}/h1       Route component{Contact} /     /Fragment   ); }; useLocation useLocation 会返回当前 URL的 location对象 import { useLocation } from react-router-dom; const Contact () {   const { pathname } useLocation();   return (     Fragment       h1Contact/h1       pCurrent URL: {pathname}/p     /Fragment   ); }; 三、参数传递 这些路由传递参数主要分成了三种形式 动态路由的方式search传递参数to传入对象 动态路由 动态路由的概念指的是路由中的路径并不会固定 例如将path在Route匹配时写成/detail/:id那么 /detail/abc、/detail/123都可以匹配到该Route NavLink to/detail/abc123详情/NavLink Switch     ... 其他Route     Route path/detail/:id component{Detail}/     Route component{NoMatch} / /Switch 获取参数方式如下 console.log(props.match.params.xxx) search传递参数 在跳转的路径中添加了一些query参数 NavLink to/detail2?namewhyage18详情2/NavLink Switch   Route path/detail2 component{Detail2}/ /Switch 获取形式如下 console.log(props.location.search) to传入对象 传递方式如下 NavLink to{{     pathname: /detail2,     query: {name: kobe, age: 30},     state: {height: 1.98, address: 洛杉矶},     search: ?apikey123   }}   详情2 /NavLink 获取参数的形式如下 console.log(props.location) 参考文献 http://react-guide.github.io/react-router-cn/docs/API.html#route
http://www.w-s-a.com/news/365747/

相关文章:

  • 惠州城乡住房建设厅网站服装设计自学零基础
  • 网站建设常态化工作机制广州骏域网络
  • h5婚纱摄影网站模板wordpress 显示下列项目
  • 广告网站推广销售北京最新消息发布
  • 完整网站源码asp拨打12355可以找团员密码吗
  • 北京有多少家网站怎么自己在百度上做网站
  • 怎样围绕网站专题发展来做ppt网站建设回龙观
  • 网站配置服务Wordpress红色网站源码
  • 外贸网站建设内容包括软件开发公司流程
  • 做中医药网站有前景吗企业网站优化公司
  • 四川建设设计公司网站海南澄迈县
  • 邳州做网站梵克雅宝项链官网价格图片
  • dede网站收录滦平县建设局网站
  • 上海网站建设开发公注册公司要求什么条件
  • 安徽汽车网网站建设wordpress 知乎
  • 网站建设的功能都需要有哪些在线平台
  • 湖南岳阳网站开发网络公司石家庄做网站的公司哪个好
  • 西安市做网站的公司门户网站对应序号是什么
  • 太原网站域名开发什么是网页界面设计
  • 做产品类网站有哪些做一百度网站吗
  • 在线视频网站建设国外最新创意产品网站有哪些方面
  • 在一个网站下建设多个子网站宣传册画册设计公司
  • 潍坊网站建设公司排名网站建设预付
  • 手机和wap网站建设crm客户管理系统模板
  • 微商城网站建设市场唐山地方志网站建设
  • 想象力做网站网站301跳转代码
  • 做暧暧小视频有声音的网站太原网页搜索排名提升
  • 公众号链接的手机网站怎么做动易2006学校网站
  • 网站网上推广网站推他网站
  • 如何进行网站建设分析济宁做企业网站