博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RN基础
阅读量:7224 次
发布时间:2019-06-29

本文共 1037 字,大约阅读时间需要 3 分钟。

生命周期

1. getDefaultProps() 初始化一些默认的属性

2. constructor() 状态进行初始化

3. componentWillMount() render() 之前

4. render() 渲染组件

5. componentDidMount() 组件状态改变后执行

一般会将网络请求等加载数据的操作,放在这个函数里进行,来保证不会出现UI上的错误。

6. componentWillReceiveProps(nextProps)当组件接收到新的props时,会触发该函数

7. shouldComponentUpdate() 控制状态改变后渲染视图

8. componentWillUpdate() 视图即将改变

9. componentDidUpdate() 视图已经改变后执行

10. componentWillUnmount() 即将销毁

安卓和ios的一些兼容问题

1.textinput

android 默认有下划线 ios 无

2.text

android 默认背景透明 ios 无

text 在ios下无法设置圆角,必须套view

3.overflow:hidden

android 没效果 超出部分不可见  ios 可以

4.image的 borderTopLeftRadius

ios 不可以 可以外面 套一层

5.scrollview 

    scrollEventThrottle ios 默认16  android 默认0

    嵌套listview时  list 滑动 ios 有些时list滑   android 是 先滑scrollview 滑完了 在 滑 list
    建议修改布局直接使用list  套所有

6. statusbar

android 可定制沉浸  ios 默认 沉浸

性能优化

一.简单粗暴 setNativeProp

它直接在底层(DOM、UIView等)而不是React组件中记录state

(这样会使代码逻辑难以理清)

二、使用setState => shouldComponentUpdate

三、清楚console.log

四、InteractionManager.runAfterInteractions先动画后渲染数据 TouchableOpacity

五、使用transform: [{scale}]调整容器(图片)的宽高

六、点击变化,将作何的动画包装在requestAnimationFrame处理器中

转载地址:http://wnkfm.baihongyu.com/

你可能感兴趣的文章
Linux Process Manage
查看>>
JS中的事件绑定,事件捕获,事件冒泡以及事件委托,兼容IE
查看>>
Android入门及效率开发
查看>>
Apache-drill Architechture
查看>>
JQuery - Sizzle选择器引擎原理分析
查看>>
打造最美HTML5 3D机房(第三季新增资产管理、动环监控)
查看>>
WordPress 5.2 Beta 3 发布,要求 PHP 5.6.20 以上版本
查看>>
js初级应用之canvas制作图片水印
查看>>
OpenResty 反向代理的用法与技巧
查看>>
ie浏览器下出现SCRIPT5:拒绝访问
查看>>
ionic入门之数据绑定显示-1
查看>>
mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
查看>>
MyCAT水平分库
查看>>
基于django的视频点播网站开发-step3-注册登录功能 ...
查看>>
进程与线程(三)——进程/线程间通信
查看>>
扩展资源服务器解决oauth2 性能瓶颈
查看>>
数据可视化之下发图实践
查看>>
如何用纯 CSS 创作一个记事本翻页动画
查看>>
微信公众平台生成二维码海报是如何做到的?
查看>>
2017-11-28 在线编程网站对中文代码的支持
查看>>