
react native学习
文章平均质量分 84
openglnewbee
这个作者很懒,什么都没留下…
展开
-
记录一个expo的坑
在expo环境下使用mapView,一直报一个莫名其妙的错误(undefined);后来在github找到答案:expo把官方的mapView移除了,只能使用expo内置的mapView(来自airbnb).原创 2018-03-14 15:55:48 · 1518 阅读 · 0 评论 -
RN中使用fetch进行网络请求的几种场景和姿势
1. 对于标准的输入json body的请求,我们需要使用json.stringify转换之然后放入body.2. 对于application/x-www-form-urlencode格式的请求接口,我们需要拼装转换body: var formBody = []; for (var property in bodyObj) { var encode原创 2018-01-09 19:06:32 · 2252 阅读 · 1 评论 -
在RN中使用realm数据库
在移动开发领域,realm是最热门的跨平台数据库,没有之一。而现在,realm已经把他的触手伸到了服务端,在node.js服务器上也可以运行realm了(可以认为是mongodb的竞争对手了)。但我们这里所讨论的realm仍然局限于realm的本地数据库,也就是它一开始被设计用来做的事:在ios上的竞争对手是fmdb/coredata, 安卓上的greendao等。realm的js文档非常完备和友原创 2018-01-25 15:56:06 · 2302 阅读 · 1 评论 -
使用async/await改造RN fetch api
async getMoviesFromApi() { try { // 注意这里的await语句,其所在的函数必须有async关键字声明 let response = await fetch('http://facebook.github.io/react-native/movies.json'); let responseJson = await re转载 2018-01-24 10:02:08 · 1891 阅读 · 0 评论 -
redux实战参考(RN),mark一下
https://www.jianshu.com/p/525c39bd672a转载 2018-01-23 20:23:14 · 534 阅读 · 0 评论 -
rn组件拆分,深度好文!
https://www.jianshu.com/p/4fefb48fa8c8转载 2018-01-23 19:34:03 · 578 阅读 · 0 评论 -
集成RN到现有的产品项目中的踩坑记
官方参考文档:http://facebook.github.io/react-native/docs/integration-with-existing-apps.html既然是踩坑记,那么即使很好的follow官方文档也是会有一些问题存在的;但它仍然是我们最权威的参考。step1: 对于一个从xcode模版新建的工程来说,集成rn不是一件很难的事(我本来以为cocoapods安装的依赖会和rea原创 2018-01-30 20:28:39 · 836 阅读 · 1 评论 -
crna & expo & eject 命令行
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14原创 2018-01-05 09:52:58 · 921 阅读 · 0 评论 -
原生代码访问rn的asyncStorage的方法:实际就是个简单的json文件存储
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* thepath = [paths lastObject]; thepath = [thepath stringByAppendingPathComponen转载 2018-01-12 14:20:00 · 1176 阅读 · 2 评论 -
问题记录:RN的文本输入下划线不显示?
安卓上倒是有需要手动代码屏蔽该下划线的,但现在在iOS上却显示不出来,比较奇怪,加了属性还是显示不出来。原创 2017-12-18 14:33:08 · 798 阅读 · 0 评论 -
deep linking in RN,实战demo,灰常的nb!
http://ihor.burlachenko.com/deep-linking-with-react-native/转载 2018-01-18 17:20:45 · 431 阅读 · 0 评论 -
RN的push第三方库
https://github.com/zo0r/react-native-push-notification转载 2018-01-10 16:22:44 · 531 阅读 · 0 评论 -
mobx实战介绍,非常好,英文!
https://mobx.js.org/getting-started.html转载 2018-03-06 10:44:32 · 830 阅读 · 0 评论 -
react 应用中使用装饰器
1. 在不eject的情况下,网友给出了一个修改node_modules的解决方案:找到node_modules/babel-preset-react-app/index.js,然后加入装饰器支持;接着在对应的package.json下边加入babel-plugin-transform-decorators-legacy。 总结:node_modules/babel-preset-react-ap...原创 2018-03-12 17:12:50 · 3879 阅读 · 0 评论 -
记录一个expo连接调试的bug(2018年1月份左右的版本)
相关的讨论见:https://forums.expo.io/t/remote-js-debugging-failed-to-fetch/6855https://github.com/expo/expo/issues/1351#issuecomment-361932735怎么快速规避解决该问题呢?很简单,把浏览器的 debug页面里的localhost 替换成终端里面打印出来的 ip地址就可以。示例...原创 2018-03-05 14:47:19 · 872 阅读 · 0 评论 -
mobx理解和疑问小结
1. 对于store的理解:http://cn.mobx.js.org/best/store.html在复杂项目中,可以考虑引入rootstore和provider对所有的store进行统一管理;UI store可以用于做一些全局相关的处理,比如loading、屏幕尺寸变化、主题设置这些工作。2. 基于编码的灵活性考虑,可以不加入 use strict,修改属性更方便。3. class内部状态完全...原创 2018-03-09 11:20:22 · 1584 阅读 · 0 评论 -
mac下搭建安卓native开发环境(供rn使用),及rn相关命令
A:搭建安卓native开发环境在http://www.android-studio.org/下载最新的as,按步骤操作,新建工程,会去下载安装一些gradle相关的东西;还有一些sdk和模拟器可能也需要手动安装和创建。as的运行依赖于jdk,如果你的mac没有安装jdk需要去官网下载安装,推荐安装8.0版本。jdk下载地址:http://www.oracle.com/technetwork/ja...原创 2018-03-01 10:52:54 · 1280 阅读 · 0 评论 -
记录一个比较坑的问题,关于cocoapods和RN、xcconfig
其实我遇到的问题和下面的链接很类似:https://segmentfault.com/a/1190000005859469我们的工程通过cocoapods集成了RN, pods的xcconfig里面集成了-ObjC命令;而我们通过inherited继承了这个命令;有一个糟糕的第三方提供的framework里面有几个通用的iOS库(mbprogresshud、masonry、afnetworking...原创 2018-03-08 15:34:35 · 1016 阅读 · 0 评论 -
简单粗暴,在mobx中取代state,改用@observable引入可观察属性
http://cn.mobx.js.org/refguide/observer-component.html可观察的局部组件状态就像普通类一样,你可以通过使用 @observable 装饰器在React组件上引入可观察属性。 这意味着你可以在组件中拥有功能同样强大的本地状态(local state),而不需要通过 React 的冗长和强制性的 setState 机制来管理。 响应式状态会被 ren...转载 2018-03-07 13:47:52 · 5926 阅读 · 0 评论 -
raywenderlich的rn教程,还是熟悉的味道,iOS开发者应该懂!推荐,很新
https://www.raywenderlich.com/165140/react-native-tutorial-building-ios-android-apps-javascript转载 2018-01-10 16:56:19 · 1490 阅读 · 0 评论 -
render的JSX中嵌入逻辑代码的方式
JSX中通过大括号即可嵌入js; 这里我们通过一个箭头函数和map返回了一个Text的数组,这样我们就通过代码动态生成了N个text的jsx组件对象了。 View> {messages.map((item, index) => Text key={index} style={styles.listText}>{item}Text>)} View style={{ mar原创 2018-01-10 16:38:59 · 1156 阅读 · 0 评论 -
从expo开发的RN程序构建原生app-基于最基本的命令
在不长的时间里面,我们通过rn和mobx构建了一个便签应用, 这期间的开发和调试我们是使用crna的命令通过expo这个容器工具来完成的。同样它也帮助我们更少的面对关于环境配置的问题。但是,我们最终开发的目标还是会生成两个端的native app(ipa+apk),所以我们尝试通过最基本的命令去构建我们的程序(仍然使用之前的代码);下面我把这个过程中遇到的问题做一个记录.expo下的babelrc原创 2017-12-25 13:50:02 · 3631 阅读 · 0 评论 -
realm在rn中的使用,强力db
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 12.0px Menlo; color: #d4d4d4}span.s1 {font-kerning: none}https://realm.io/docs/javascript/latest转载 2017-12-14 17:27:53 · 665 阅读 · 0 评论 -
RN中的键盘遮挡问题解决
http://blog.youkuaiyun.com/codetomylaw/article/details/53284460转载 2017-12-12 10:30:20 · 1893 阅读 · 0 评论 -
iOS->RN实战分享之基础篇:在现有项目中使用RN
首先:这是一篇实战分享,但这里的内容主要来自于http://facebook.github.io/react-native/releases/0.34/docs/integration-with-existing-apps.html,加上自己的理解。你可以认为这是一篇二手教程,但我个人觉得还是可以给大家带来一些收获。一个纯RN项目我们可以分为两类(自己新建的项目和下载到的别人的项目):自己新建的项原创 2017-02-21 11:13:35 · 5883 阅读 · 0 评论 -
RN简单持久化
http://blog.youkuaiyun.com/sinat_17775997/article/details/53728611转载 2017-02-28 19:12:11 · 1334 阅读 · 0 评论 -
RN列表基础,很不错的参考:
需翻墙:https://medium.com/differential/react-native-basics-how-to-use-the-listview-component-a0ec44cf1fe8#.hasik62w5转载 2017-02-28 15:53:21 · 756 阅读 · 0 评论 -
RN实战阶段小结-小项目:书籍列表和展示
这个项目对应的场景对于我们应用开发来说很常见:1. 通过网络api或其他途径获取到数据源(是一个列表)2. 通过一个列表简单呈现主要信息,列表可点击进入浏览详情3. 详情页面接收了来自上个页面传递来的数据,并作一个相对完整的展示;那么这个过程中自然就需要一个导航栏截图如下:其中所使用的主要rn技术点归纳如下:1. 通过fetch函数进行网络请求。 _refreshData() {原创 2017-02-28 15:45:48 · 1732 阅读 · 0 评论 -
webstorm auto complete for html:
比如View,按下tab,即可自动补完(这里是rn的jsx语法,和html类似)转载 2017-02-28 13:48:52 · 652 阅读 · 0 评论 -
rn代码自动提示
笔者目前使用的开发环境是webstorm。 要想实现RN代码自动提示,需要通过这个东西:https://github.com/virtoolswebplayer/ReactNative-LiveTemplate在webstorm中导入一个jar,重启webstorm即生效。对于stylesheet的自动提示需要先按 command+J.ps: 提示区分大小写,比如你按v不会提示View, 需要写V原创 2017-02-08 14:14:59 · 1665 阅读 · 0 评论 -
rn 第三方库运行步骤
rn 的依赖管理基于 npm, 其中的 package.json记载了相关的依赖库和版本号;在项目根目录上运行 npm install, 即可安装相应的环境。 注意:这个过程相当慢,通过vpn下载仍可能需要1个多小时时间,且从进度上看不出来进展(没有数字显示);可以打开mac 的活动监视器,查看npm的网络活动情况,如果一直在增加,说明在下载,需要耐心等待。(也可以尝试切换npm的源来解决该问题)原创 2017-02-04 13:31:35 · 1503 阅读 · 0 评论 -
react native 学习笔记 2016_1223 (环境,箭头函数,state设置,图片使用等)
npm install –save react-native@0.33 指定rn版本号进行安装;其中 –save可以保存相关信息到package.json中,后面@指定版本号。在引入图片时遇到问题,实际是自己用法错误导致的。原则上来说rn对图片资源的处理是跨平台的,而且采用按需加载的方式。从实现上说,该方案是比较优雅的。我们只需要将资源文件放到自己希望的目录下,然后通过如下的方式来使用:另:rn的原创 2016-12-23 14:45:05 · 941 阅读 · 0 评论 -
react native学习笔记-1221
使用npm安装rn插件时记得加上save命令,这样会把相关信息自动记录到package.json文件中,后续可以从此文件自动生成相关的插件文件。npm install --savernpm rnpm link xxxrnpm是一个半官方的包管理器,可以很方便的使用link命令安装rn的第三方插件。原创 2016-12-21 15:48:47 · 638 阅读 · 0 评论 -
去哪儿RN实践:可惜没有开源,方案可借鉴
http://geek.youkuaiyun.com/news/detail/139051转载 2017-02-21 19:01:41 · 1264 阅读 · 0 评论 -
react native 中 ... 操作符的主要用途
延展操作符(Spread operator) 这个 … 操作符(也被叫做延展操作符 - spread operator)已经被 ES6 数组 支持。它允许传递数组或者类数组直接做为函数的参数而不用通过apply。 var people=['Wayou','John','Sherlock'];//sayHello函数本来接收三个单独的参数人妖,人二和人三function sayHello(p转载 2017-02-15 14:38:59 · 1300 阅读 · 0 评论 -
rn的组件textinput用做searchbar的坑
最近做了一个便签类的app,主要是为了演练rn开发技术。其中有一个搜索的功能.在此功能实现过程中发现一个问题:比如我输入中国,每次回调到的text就是中g-> 中gu 这样,不方便用来做搜索的key了。对于iOS原生开发来说,这种场景我可以通过判断输入法类型并结合以下api的使用解决:- (void)searchTextFieldDidChange:(UITextField *)textField原创 2017-12-20 13:53:31 · 1011 阅读 · 0 评论 -
RN版本项目实战升级,工程化相关技术tips,实用, mark.
http://javayhu.me/blog/2017/07/28/react-native-upgrade/转载 2017-08-01 10:32:07 · 437 阅读 · 0 评论 -
RN的webview使用问题记录, 待解决
使用RN的webview过程中,遇到了疑似功能性的bug.(RN 0.44.3, iOS模拟器环境)在webview页面之外提供了一个新的按钮用于切换到制定的uri,但测试过程中该按钮的切换行为只在第一次生效,后续点击没有效果。调试设置的state的uri改变了,render也触发了;但页面不刷新。到native层调试发现rctwebview.m 里面的setsource没有触发。 目前初步定位是原创 2017-07-22 16:56:19 · 2425 阅读 · 0 评论 -
快速纯RN开发(无需搭native环境):CRNA+Expo
https://mp.weixin.qq.com/s?__biz=MzA3NjgyNzk2Mw==&mid=2247483760&idx=1&sn=0393977133796e355248820ed7d4834d&chksm=9f5a1d24a82d9432922861d8499b6b3a168ebea04d5a17bad53ac83ce4b2d53b1991858c196e#rd这里没有考虑到和转载 2017-07-22 10:45:04 · 2755 阅读 · 0 评论 -
react native实现原理解析(从源码入手,nice)
http://www.cocoachina.com/programmer/20170505/19189.html转载 2017-05-09 18:42:14 · 503 阅读 · 0 评论