- 博客(9)
- 收藏
- 关注
原创 运行react-native init 新建0.57.1项目运行报错 【`@babel/runtime/helpers/interopRequireDefault` does not exist】
2018-09-29 16:02:11.285108+0800 MyProject[42509:331244] Failed to load bundle(http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false) with error:(Unable to resolve module `@babe...
2018-09-29 16:31:00 6187
原创 深入了解JS深复制与浅复制
面试常问到什么是深复制和浅复制(深拷贝和浅拷贝),怎么实现深复制,那么我们一起来探讨学习下。下面三句话可以初步理解深浅复制的区别:首先深复制和浅复制只针对像 Object, Array 这样的复杂对象的。 深复制:复制的是引用(地址),浅复制:复制的是实例。 简单来说,浅复制只复制一层对象的属性,而深复制则递归复制了所有层级。首先先了解ECMAScript 中的变量类型,分为两...
2018-09-05 16:59:08 599
原创 简述RN组件constructor(){} 中加上 super()的作用
首先通过下述例子了解在es6中实现继承:class father{ constructor(name) { this.name = name } printName() { console.log(this.name) }}class children extends father{ construc...
2018-09-05 01:17:38 1935 1
原创 FlatList 组件性能优化理解
FlatList 之所以节约内存、渲染快,是因为它只将用户看到的(和即将看到的)部分真正渲染出来了。而用户看不到的地方,渲染的只是空白元素。渲染空白元素相比渲染真正的列表元素需要内存和计算量会大大减少,这就是性能好的原因。优化FlatList列表性能方法我总结为三种:1、getItemLayout 可选优化项。但是实际测试中,如果不做该项优化,性能会差很多。所以强烈建议做此项优化!...
2018-09-04 17:08:35 5298
原创 React Native开发使用Redux的原因
redux是一个具有可预测性的状态容器。能够更合理的长期维护项目,当项目页面多,功能复杂时,提升项目体验,避免出现页面渲染卡爆的问题。
2018-09-04 15:03:05 188
原创 RN开发的五大缺点
1. 项目版本更新维护较频繁;2. 整体性能仍不如原生;3. 涉及底层的功能需要Android和Ios双端单独开发,JS调用;4. 学习成本高;(需要熟悉原生)5. 试错成本高,有些问题较少解决方案,易耽误开发进度。...
2018-09-04 14:57:36 10865
原创 使用React Native 的五大理由
1. 拥有大量开发人员的开源项目(open source);2. 易于学习和使用(easy);3. 跨平台兼容(Cross - Platform);4. RN应用程序具有卓越性能(Great Performance);5. 美丽和简化的用户界面开发(User Interface)。...
2018-09-04 14:52:26 242
原创 JS 纯函数的理解
纯函数:1. 一个函数的返回结果只依赖于它的参数;举个栗子:const a = (x, y) => x + y;console.log(a(1, 2)); // 3上述函数a在执行过程中,返回的结果只有x, y的参数值决定,不受外部参数影响。2. 且在执行过程里面没有副作用 。副作用:一个函数执行过程对产生了外部可观察的变化。(修改了全局变量或修改传入的参数)...
2018-09-04 14:45:43 467
原创 RN (React Native)相对原生有哪些优势?
1. RN 一套代码可以跨平台使用;2. 减少人力,节省时间; 3. 避免了Android和IOS版本发布时间不同步;4. 开发新功能迅速;5. 更方便的增量更新。
2018-09-04 14:14:01 6286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人