ReactJS 是否准备好

有时候我们常常需要监听 ReactJS 的的加载情况。
比如说,当获取一条推送,应用还没有起来,通过点击推送启动应用后,而推送中包含一些我们感兴趣的字段需要处理,我们如果直接把这条通知发送给 ReactJS,会有一个问题,就是应用是刚启动的,ReactJS 还没有成功加载,推送直接发送会出现丢失。所以我们可以吧这条推送缓存起来,等待 ReactJS 成功加载后再发送。此时可以监听如下事件,获悉 ReactJS 的加载状况。

RCTJavaScriptWillStartLoadingNotification
RCTJavaScriptDidLoadNotification
RCTJavaScriptDidFailToLoadNotification

第三方应用唤起自己应用

应用被URL唤起,
自己的应用A,被其他应用B唤醒,
如果你需要在A应用处理应用B传递的过来的参数,需要处理openurl, 参数通过 url 传递过来。获取url 的方法如下

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)urlsourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{return [RCTLinkingManager application:application openURL:urlsourceApplication:sourceApplication annotation:annotation];
}
componentDidMount() {Linking.addEventListener('url', this._handleOpenURL);
},
componentWillUnmount() {Linking.removeEventListener('url', this._handleOpenURL);
},
_handleOpenURL(event) {console.log(event.url);
}

获取 ReactJS 运行环境

RCTJavaScriptContextCreatedNotification 是一个有意思的通知,React native 是通过 JSContext 来实现 JS 调用 OC 的方法。JSContext 在成功创建后 会发送 RCTJavaScriptContextCreatedNotification 这个通知,并且携带 JSContext 参数。OC 可以直接获得 ReactJS 的运行环境。


作者:HuminiOS - 极光
原文:React Native 一些事
知乎专栏:极光日报

转载于:https://www.cnblogs.com/jpush88/p/6742468.html

React Native 一些事相关推荐

  1. ReactJs和React Native的那些事

    介绍  1,React Js的目的 是为了使前端的V层更具组件化,能更好的复用,它能够使用简单的html标签创建更多的自定义组件标签,内部绑定事件,同时可以让你从操作dom中解脱出来,只需要操作数据就 ...

  2. React Native Fetch封装那点事...

    每一门语言都离不开网络请求,有自己的一套Networking Api.React Native使用的是Fetch. 今天我们来谈谈与Fetch相关的一些事情. purpose 通过这篇文章,你将了解到 ...

  3. Hybrid App 和 React Native 开发那点事

    版权声明:本文为博主原创文章,未经博主允许不得转载. 简介:Hybrid App(混合模式移动应用)开发是指介于Web-app.Native-App这两者之间的一种开发模式,兼具「Native App ...

  4. 我在React Native中构建时获得的经验教训

    by Amanda Bullington 通过阿曼达·布林顿(Amanda Bullington) 我在React Native中构建时获得的经验教训 (Lessons I learned while ...

  5. 最火移动端跨平台方案盘点:React Native、weex、Flutter

    本文原文由"恋猫月亮"原创发布,原题为<移动端跨平台开发的深度解析>,本次重新整理后,为了优化阅读体验,内容略有改动,感谢原作者的无私分享. 1.前言 跨平台一直是老生 ...

  6. 我为什么暂时放弃了React Native

    同步自我的博客 去年三月份,以及十一月份,我分别做了两个React Native(下称RN)的项目,一个是一个很简单的充值页面,发上线以后就基本不维护了,暂且不表:另一个是把我们客户端首页的技术方案由 ...

  7. [译] React Native vs. Cordova、PhoneGap、Ionic,等等

    原文链接: learnreact.design/2018/02/14/- 喜欢理由: 文笔生动 通俗易懂 特别鸣谢: 原作者 Linton Ye 的倾情校对 系列博客: 用通俗的语言和涂鸦来解释 Re ...

  8. React Native JSBundle拆包之原理篇

    概述 RN作为一款非常优秀的移动端跨平台开发框架,在近几年得到众多开发者的认可.纵观现在接入RN的大厂,如qq音乐.菜鸟.去哪儿,无疑不是将RN作为重点技术栈进行研发. 不过,熟悉RN的开发者也知道, ...

  9. React Native开发之必备React基础

    为了帮助大家快速上手React Native开发,在这本节中将向大家介绍开发React Native所需要的一些React必备基础知识. 概述 本节课将从React的特点.如何使用React.JSX语 ...

最新文章

  1. java常用的集合对象_java常用实体类、集合类
  2. KVM(1)- 安装
  3. win10光驱位连接计算机,windows10不能识别光驱位硬盘
  4. git如何切换分支_如何让 Jenkins 支持选择 git 分支进行构建
  5. Response缓冲区
  6. ASP.NET 程序优化
  7. 如何让浮动的元素换行??css
  8. Opengl_9_复合变换
  9. Currency Exchange(判断有无正环)
  10. 当遭遇TCP洪水(SYN Flood)后的的诊断思路和处理过程
  11. Unity3D之UGUI基础9:ScrollRect卷动区域
  12. 这些Java面试题,你一定要记住!
  13. Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件 1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句 2 1.3. 查询
  14. nodejs项目_基于NodeJS从零构建线上自动化打包工作流
  15. mac安装mysql8.0
  16. 交接文档怎么写_怎么写一篇实用的需求说明文档
  17. win7 64位专业版读不出来移动硬盘的解决办法
  18. 来电铃声播放流程总结
  19. Premiere cs6导出MP4格式视频
  20. cosface:large margin cosine loss for deep face recognition

热门文章

  1. python创建虚拟串口
  2. 用实例分析H264 RTP payload
  3. [react] 使用React的memo和forwardRef包装的组件为什么提示children类型不对?
  4. [react] 什么时候使用状态管理器?
  5. Taro+react开发(57) 图片引入
  6. javascript学习系列(3):数组中的foreach方法
  7. react学习(48)--编辑回显用moment处理
  8. [vue] 你认为vue的核心是什么?
  9. [css] 请描述margin边界叠加是什么及解决方案
  10. [js] 不用 + eval Function 实现加法