React Native Android随笔日记
1、以前做Listview 的时候都会有一个滚动条,不由分说,很丑,以前想要去掉却无从下手,
今日偶然发现Scrollview有两个属性
showsHorizontalScrollIndicator bool
当此属性为true的时候,显示一个水平方向的滚动条。
showsVerticalScrollIndicator bool
当此属性为true的时候,显示一个垂直方向的滚动条。
一定要记得试一下。果然有用,验证成功。
2、一些简洁的代码语法老会忘记怎么写,现发现一条就记录一条
<View style={[styles.innerContainer, {marginBottom:47}]}></View>
<Text style={{color:'red'}}>{this.state.second>=0?this.state.second:'重发验证码'}</Text>
<Text style={this.state.selectstate==0?styles.presstextnianfen:styles.textnianfen}>全部</Text>
<Image source={rowData.currentscore>1?require('../home/icon_star_yellow.png'):require('../home/icon_star_grey.png')}style={{width:15,height:15,marginRight:2}}/>
<View style={{width:150,height:150,backgroundColor:this.state.selectcenterstate[rowID]==0? "#E9E6E6":"#D2EDF6",borderRadius:5,flexDirection:'column'}}>
3、关于如何在pop页面后触动更新的问题
一个很好的解决办法从A页面push到B页面,传一个刷新的函数过去,这样从B页面pop回A页面的同时,调用该函数。
例如A页面代码:回调函数中传一个刷新的函数fetchstorise()
pusheditcenter(talkmsg){let _this = this;this.props.navigator.push({name:'editcenter',component:TrainerselfCenterEdit,params:{talkmsg:talkmsg,getparams: function(){_this.fetchStories();}}}) }
B页面代码,在pop的时候调用该回调函数
pushback(){const { navigator } = this.props;if(this.props.getparams) {this.props.getparams();}if(navigator) { //出栈,返回到上一页navigator.pop(); } }
4、关于如何使用定时器
写这个的原因是因为RN的发展速度过快,语法变,使用方法也相应改变,现在这里使用最新的es6的语法
componentDidMount(){this.timer=setTimeout(()=>{this.setState({content:'这是定时器打印的内容' })},2000); this.timer_two=setTimeout( ()=>{ this.setState({msg:'这是定时器打印的第二段内容'}) },4000 ); } componentWillUnmount(){ this.timer&&clearTimeout(this.timer); this.timer_two&&clearTimeout(this.timer_two); } render() { return ( <View style={{margin:20}}> <Text>{this.state.content}</Text> <Text>{this.state.msg}</Text> </View> ); }
注意:定时器功能比较简单,注意在es6中使用时,需铭记在unmount组件时清除(clearTimeout/clearInterval)所有用到的定时器。
5、关于如何将ActivityIndicator与定时器结合使用
ActivityIndicator就是一个圆形的显示指示器
属性如下:
animating (bool)
是否要显示指示器,默认为true,表示显示。
color (string)
滚轮的前景颜色(默认为灰色)。
size enum('small', 'large')
指示器的大小。small的高度为20,large为36。
实现大概思路:将是否显示指示器anitmating属性从false变成true的过程中通过定时器延迟几秒。
constructor(props) {super(props);this.state = {loading: true};}componentDidMount() {this.timer = setTimeout(() => {this.setState({loading: false})},6000)}componentWillUnMount() {this.timer && clearTimeout(this.timer)}render() {return (<ActivityIndicatorsize='large'animating={this.state.loading}/> )}
转载于:https://www.cnblogs.com/lgp142332/p/6096753.html
React Native Android随笔日记相关推荐
- React Native Android启动白屏的一种解决方案下
React Native Android启动白屏的一种解决方案下 参考文章: (1)React Native Android启动白屏的一种解决方案下 (2)https://www.cnblogs.co ...
- React Native Android启动白屏的一种解决方案上
React Native Android启动白屏的一种解决方案上 参考文章: (1)React Native Android启动白屏的一种解决方案上 (2)https://www.cnblogs.co ...
- Android之Windows下搭建React Native Android开发环境(差不多搞了一天)
Android之Windows下搭建React Native Android开发环境 穷逼买不起mac,但是他们都说React Native Android只能在mac下面 ...
- React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块...
尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息. ...
- react native Android端保持APP后台运行--封装 Headless JS
react native Android端保持APP后台运行--封装 Headless JS 前些日子在做后台下载时踩了后台运行这个大坑,RN官网文档上面在安卓上提供了Headless JS方法,iO ...
- 修改React Native Android'默认字体颜色为黑色
修改React Native Android'默认字体颜色为黑色 找到res/values/styles.xml文件插入代码 <style name="AppTheme" p ...
- React Native Android 源码框架浅析(主流程及 Java 与 JS 双边通信)
[工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 有了前面<React Native Android 从学车到 ...
- React Native Android 应用内存使用探究
本文讲的是React Native Android 应用内存使用探究, 为什么我那台老旧的 Android 手机无法加载图片? 刚开始接触 React Native 应用时,我发现有个现象很奇怪,在 ...
- React Native Android入门实战及深入源码分析系列(1)——Hello world
转载需注明出处:http://blog.csdn.net/minimicall?viewmode=contents 从今天起,我要分析React Native for Android的源码. 本系列主 ...
最新文章
- 光流Optical Flow介绍与OpenCV实现
- php统计日周月数据,PHP实现 今天、昨天、上周、本周、本月、本季度 、本年数据统计功能...
- [PHP] 现代化PHP之路:composer的安装和升级
- .net core 与ELK(2)安装Elasticsearch可视化工具
- php实现视频转gif,在Linux上将视频转换成动态gif图片
- 在腾讯云开通短信验证服务设置正确格式的签名和正文模板并完成群发消息测试
- 用Netty撸一个心跳机制和断线重连!
- Codewars-Snail(Javascript实现螺旋数组)
- Java虚拟机(十四)——垃圾回收算法
- 贪吃蛇代码c语言改分,刚学C语言,想写一个贪吃蛇的代码
- 【php】Windows PHP及xdebug安装 安装
- TensorFlow版本的HelloWord
- python地图热力图是什么意思_python热力图
- 发生内部错误。请与 microsoft 支持部门联系。_设计变更、工程签证、确认单、工程洽商、联系单、会签的是干啥的?有啥区别?...
- bind9 dlz mysql_利用BIND+DLZ+MYSQL构建企业智能DNS
- 蓝桥杯 时间管理大师
- 平面设计学费,平面设计学费大概多少:夏雨老师
- php jq实现抽奖,php 实现抽奖功能
- 傅里叶变换关于函数向量的解释
- 项目管理中如何合理分配资源
热门文章
- Colored Rectangles【简单DP】
- 活动预告:专访Velo,跨境金融的商业落地探索 | TI对话首席
- 浙江大学教授郑强的经典语录
- Python在金融,数据分析,和人工智能中的应用
- link2SD的原理以及开启方法
- 2018工控网络安全发展趋势分析
- 嵌入式期末大作业——家用智能晾衣杆
- windows重装系统之后,开机显示“An operating system wasn't found,Try disconnecting any drives that...”(亲身遇到+解决方法)
- 烂泥行天下 php,烂泥:php5.6源码安装及php-fpm配置与nginx集成
- 升级WIN11后必做的优化,解决卡顿问题