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

外贸网站建设ppt模板网站建设是干嘛的

外贸网站建设ppt模板,网站建设是干嘛的,如何做自己的淘宝网站,王展简历一、简介 react router是一个构建基于react应用的路由管理库。允许你在程序中定义不同的路由和导航规则。以实现不同的url路径显示不同的组件。 二、相关技术 <Router><div><ul id "menu"><li><Link to "/home">Home<…

一、简介

        react router是一个构建基于react应用的路由管理库。允许你在程序中定义不同的路由和导航规则。以实现不同的url路径显示不同的组件。

二、相关技术

<Router><div><ul id = "menu"><li><Link to = "/home">Home</Link></li><li><Link to = "/hello">Hello</Link></li><li><Link to = "/about">About</Link></li></ul><div id = "page-container"><Route path = "/home" component = {Home} /><Route path = "/hello" component = {Hello} /><Route path = "/about" component = {About} /></div></div>
</Router>

Link - 导航跳转组件

Router -  路由配置

1.React Router API

Link -> <Link to = '/about'>About</Link> 普通连接,不会触发浏览器刷新

NavLink ->  <NavLink to = '/about' activieClassName = "selected">About</NavLink >       

Prompt ->

 <Prompt when = {fromIsHalfFilledOut}  message = "Are you sure you want to leave"/>

Redirect -> 

 <Route  exact path = "/" render = {() => (loggedIn ? (<Redirect to "/dashboard"/>):(<PublicHomePage/>))} />

2.url传参

react 组件可以通过 match props 获取Route 中url对应的占位符值。

// 通过match属性获取Route Path中的占位符值
const Topic = ({match}) => (<h1>Topic {match.params.id}</h1>
); export default class RouterParams extends React.PureComponent{render(){return (<Router><div><ul id = "menu"><li><Link to = '/topic/1'>Topic 1</Link></li><li><Link to = '/topic/2'>Topic 2</Link></li><li><Link to = '/topic/3'>Topic 3</Link></li></ul><div id = "page-container"><Route path = "/topic/:id" component = {Topic} /></div></div></Router>);}}

默认情况下,直接修改浏览器地址是不会触发跳转的,必须通过Link或者其它React routeApi实现跳转。

3.嵌套路由

1.每个React组件都是路由容器。

2.React Router的声明式语法可以方便的定义嵌套路由。

举个多级目录嵌套路由例子

// 一级目录
export const Category = () => {return () => {<Router><div><ul id = "menu"><li><Link to = "/category/1">Category 1</Link></li><li><Link to = "/category/2">Category 2</Link></li><li><Link to = "/category/3">Category 3</Link></li></ul><div id = "nav-container"><Route path = "/category/:id" component = {SubCategory}></div></div></Router>}
}// 二级目录
export const SecondCategory = ({match}) => {return () => {<Router><div><ul id = "menu"><li><Link to = "/category/${match.params.id}/sub/1">Category 1</Link></li><li><Link to = "/category/${match.params.id}/sub/2">Category 2</Link></li><li><Link to = "/category/${match.params.id}/sub/3">Category 3</Link></li></ul><div id = "page-container"><Route path = "/category/:id/sub/:subId" component = {Page}></div></div>            </Router>}
}// 页面内容
export const Page = ({match}) =>{const data = getPageData(match.params.id, match.params.subid);return parseData(data);
}

 4.React router全局配置

 feature1/route.js

import Feature1Component from './FeatureComponent';const routes = [{path: "/feature1",component: Feature1Component,exact: true}
];export default routes;

route-config.js

import feature1Routes from "./feature1/route"
import feature1Routes from "./feature2/route"
const routes = [...feature1Routes,...feature2Routes,
]

App.js

import {BrowserRouter as Router, Route, Switch} from 'react-router-dom'
const App = () => {return (<Router><Switch> // 路由选择{routes.map({route,index}=>{<Route key = {index}path = {route.path}exact = {route.exact} // 精确匹配render = {props => <route.component {...props}/>/>})}</Switch></Router>);
}

http://www.ds6.com.cn/news/44336.html

相关文章:

  • 做网站代理怎么样好用搜索引擎排名
  • 昆山外贸型网站制作野狼seo团队
  • 做网站卖狗挣钱吗关键词的分类和优化
  • 专业网站设计哪家好百度seo如何优化关键词
  • 可以做go分析的网站品牌推广渠道有哪些
  • 老域名做网站好吗宁波如何做抖音seo搜索优化
  • 延安市建设局网站公关公司一般收费标准
  • dw网站模板免费下载网络赚钱推广
  • 可以做试卷的网站英语seo优化排名教程
  • 做网站包括什么阿里云域名注册万网
  • 网站设计部的优化推广平台怎么做
  • 品牌网站开发电工培训机构
  • 网页升级紧急通知在线播放优化设计答案五年级上册
  • 西安政府网站制作需要多少钱
  • 从化建设局网站关停电视剧百度搜索风云榜
  • 游戏网站规划方案2023年的新闻时事热点论文
  • 网站设计的汕头公司如何优化网络
  • 什么是手机网站百度自动点击器下载
  • 深圳市造价信息网官网入口谷歌seo最好的公司
  • 网站的栏目关键词google官网注册账号入口
  • 做化妆品原料批发网站有哪些宁德seo推广
  • 网站流量很少百度指数下载
  • 营销自己的网站网站seo价格
  • 网站怎么做图片超链接dw腾讯广告投放平台
  • 成都网站建设推荐安徽秒搜科技网络推广需要多少钱
  • 邢台做网站可信赖网络推广项目计划书
  • 开单独网站做a货鞋网站优化一年多少钱
  • 中国文化网站建设策划书网络营销工具
  • 东莞网站制作公司怎样在百度上建立网站
  • 怎么注册一个网站做色流网络推广推广培训