react路由跳转保持页面头部和底部不变的情况下只有主体部分变化
在用react开发项目的时候,一般会有大部分页面的头部和底部是相同的内容,只有中间的主体会发生变化;
这样如果在每个页面或者组件都加上相同的头部和底部就比较麻烦;
最好是能在一个组件里面就包含了头部代码和底部代码,然后页面跳转的时候只有中间的主体代码改变或者是主体组件发生改变;
这样的话就不用每一个页面都加上相同的头部组件或者底部组件了;
以下是react实现的方式:
首先,新建一个类组件,类组件的render()里面把页面UI分成三部分;
分别是头部、中部、底部:
<Header>放页面头部内容;
<Footer>放页面底部内容;
<Content>放主体内容,也就是页面跳转或者地址栏改变的时候页面UI改变的位置;
引入的
import MatchPath from './components/MatchPath'
这个组件就是在页面跳转或者地址栏改变的时候,负责对应变成不同页面UI的组件;
<MatchPath>自定义组件传递的matchPath属性就是用来接收不同路由页面组件用的;
matchPath属性的传参是从新建的类组件属性props的match中的path中取的,也就是地址栏上面的地址;
具体代码如下图所示:
图1
图2
图3
以上图中的switch通过获取父组件传递的matchPath来选择不同的页面组件;
图中代码分别引入了两个页面的组件:
import List from '../list/list'
import Details from '../details/details'
页面效果如下图:
分别是主页面、list页面、details页面的UI显示情况;
图4
图5
图6
关注微信公众号(月影WEB),了解更多的前后端知识;
欢迎大家关注互相交流学习;
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggekji
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01