react手机端项目注意点,ant design-mobile框架
1.先新建一个项目,下载导入react, react-dom, react-router-dom包,如果使用sass预编译就下载导入node-sass,并用后缀名.scss(常用), .sass后缀名文件,哪里需要在哪导入sass样式文件
2.父路由与嵌套子路由
3.TabBar菜单栏的切换选中高亮
this.props.location.pathname
注意: 由于这是个父子嵌套路由,如果在子路由里面改变了浏览器localtion,pathname的值后,父路由中的菜单栏没有与之对应选中高亮,那么就需要用到update钩子函数
/* 问题:点击首页导航菜单,导航到 找房列表 页面时,找房菜单没有高浪 原因:原来我们实现该功能的时候,只考虑了 点击以及第一次加载 Home 组件的情况但是,我们没有考虑不重新加载Home组件时的路由切换,因为,这种情况下,代码没有覆盖到解决: 在路由切换时,也执行 菜单高亮 的逻辑代码1 添加componentDidUpdate 钩子函数2 在钩子函数中判断路由地址是否切换3 在路由地址切换时,让 菜单高亮
*/
componentDidUpdate (prevProps) {// 拿到上一个更新值 prevProps// 拿到本次更新的值 this.propsif (prevProps.location.pathname !== this.props.location.pathname) {// 路由发生了改变,那么就设置当前高亮值this.setState({selectedTab: this.props.location.pathname})}
}
4.轮播图的坑:轮播图要有默认值,如果没有默认值就会有bug
解决方法:
设置一个布尔状态值,当轮播图数据获取完成后再把这个值设置为true,再进行渲染轮播图,每执行一次this.setState({})方法时,都会重新渲染render(){}
react手机端项目注意点,ant design-mobile框架相关推荐
- 2020年React Native使用Ant Design Mobile RN组件
Ant Design Mobile RN是一个很优秀的React Native 界面库,可以帮助我们简单方便的开发出漂亮的界面.我在基于0.63版本使用的过程中遇到一些小波折,比如字体无法正常,各种红 ...
- vue+weui 手机端项目
vue+weui 手机端项目 俩个地址 https://weui.io/ https://github.com/Tencent/weui/wiki?tdsourcetag=s_pctim_aiomsg ...
- Ant Design Mobile 5.6.0版本来了
一.Ant Design Mobile介绍 Ant Design Mobile( 官网地址:Ant Design Mobile - Ant Design Mobile ) 是由支付宝设计团队基于蚂蚁集 ...
- Ant Design Mobile是什么?
Ant Design Mobile简称antd-mobile,是Ant Design的移动规范的React实现,是一个基于Preact/React/React Native的UI组件库:UI样式高度可 ...
- 如何修改ant design mobile或者其他UI组件的全局样式
问题描述: 有时候你可能会遇到一些前端CSS实现上的问题,因为美工的画图与你的项目使用的UI框架的样式大有出入,所以在写页面样式的时候多多少少会让你有些头疼,那么该类问题应该如何解决呢? 原因分析: ...
- react-hooks+Ant Design Mobile中的自定义表单验证
Ant Design Mobile中的表单校验 将validator放在 rules 对象中 <Form.Itemname='uName'label='姓名'requiredrules={[{r ...
- 基于Ant Design UI框架的React项目
概述 这款基于React开发的UI框架,界面非常简洁美观,在这篇文章中我主要为大家介绍一下如何用Ant开始搭建React项目 详细 代码下载:http://www.demodashi.com/demo ...
- ant react 上传_React实战之Ant Design—Upload上传_附件上传
React实战之Ant Design-Upload上传_附件上传 Upload组件大家都在官方文档中看过了,但写的时候还是会遇到许多问题,一些新手看了文档后感觉无从下手,本文过多的简绍就不说了,直接看 ...
- vue手机端项目php,MintUI基于Vue.js移动端组件库详解
Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要.接下来通过本文给大家分享Mint UI 基于 Vue.js 移动端组件库,需要的朋友参考下吧,希望能帮助到大家. 官网 ...
最新文章
- 2021年春季学期-信号与系统-第八次作业参考答案-第十一小题
- 【深度学习】深度神经网络框架的INPUT PROCESS
- 250鲁大师跑分_鲁大师跑分20万起步的闲鱼二手电脑能买么?只要四招轻松告别套路...
- 第二阶段scrum-3
- c语言输入一个数存数组,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
- DataPipeline | PayPal庞姬桦:大数据在小微企业贷款上的运用
- flex组件使用【PopUpButton】
- 三维旋转四元数系列(2.三维旋转之轴角与罗德里格斯公式推导)
- java如何配置maven路径_如何配置Eclipse构建路径以使用Maven依赖项?
- Java简单从文件读取和输出
- android写一个遥控器界面,遥控器界面软件的设计 - 基于安卓系统手机WiFi的家用智能遥控器开发...
- 附加支付和统筹支付_医保附加支付是什么意思?
- 布鲁斯·塔克曼(Bruce Tuckman)的团队发展阶段模型
- 如何将excel表格导入matlab,将Excel数据导入MATLAB中的方法
- MobileNetV3 实战:植物幼苗分类(pytorch)
- Word中在囗中打勾或打叉的方法介绍
- 打开catia界面全是白色怎么办_CATIA复合材料设计教程:1.软件安装
- 技术美术知识学习_06:关于法线贴图详解
- 【C++ 程序】 随机数
- centos7查看ip命令