React Native 一些事

来源:http://www.cnblogs.com/jpush88/archive/2017/04/21/6742468.html
-Advertisement-
Play Games

ReactJS 是否準備好 有時候我們常常需要監聽 ReactJS 的的載入情況。 比如說,當獲取一條推送,應用還沒有起來,通過點擊推送啟動應用後,而推送中包含一些我們感興趣的欄位需要處理,我們如果直接把這條通知發送給 ReactJS,會有一個問題,就是應用是剛啟動的,ReactJS 還沒有成功載入 ...


ReactJS 是否準備好

有時候我們常常需要監聽 ReactJS 的的載入情況。
比如說,當獲取一條推送,應用還沒有起來,通過點擊推送啟動應用後,而推送中包含一些我們感興趣的欄位需要處理,我們如果直接把這條通知發送給 ReactJS,會有一個問題,就是應用是剛啟動的,ReactJS 還沒有成功載入,推送直接發送會出現丟失。所以我們可以吧這條推送緩存起來,等待 ReactJS 成功載入後再發送。此時可以監聽如下事件,獲悉 ReactJS 的載入狀況。

RCTJavaScriptWillStartLoadingNotification
RCTJavaScriptDidLoadNotification
RCTJavaScriptDidFailToLoadNotification

第三方應用喚起自己應用

應用被URL喚起,
自己的應用A,被其他應用B喚醒,
如果你需要在A應用處理應用B傳遞的過來的參數,需要處理openurl, 參數通過 url 傳遞過來。獲取url 的方法如下

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
  return [RCTLinkingManager application:application openURL:url
                      sourceApplication: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 一些事
知乎專欄:極光日報


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 談到設置圓角頭像的問題,我想大多數人第一反應想到的是設置圖像的 layer let imageV: UIImageView = UIImageView() imageV.layer.cornerRadius = 26 imageV.layer.masksToBounds = true 這是一種方式, ...
  • 最近在Android和IOS上都需要對用戶的某些輸入進行簡單的加密,於是採用MD5加密方式。 首先將目的字元串加密一次,獲得32位字元串 然後將32位字元串拆為2段,分別加密1次 最後將加密後的2段拼接,加密100次 下麵是Android的Java部分和IOS的Objective C部分 impor ...
  • 轉載請註明出處 http://www.cnblogs.com/cnwutianhao/p/6746981.html 前幾天客戶提需求,對App增加一個功能,這個功能目前市面上已經很常見,那就是應用內切換語言。啥意思,就是 英、中、法、德、日。。。語言隨意切換。 (本案例採用Data-Bingding ...
  • 關於三個構造函數使用時機的說法 也就是說,系統預設只會調用Custom View的前兩個構造函數,至於第三個構造函數的調用,通常是我們自己在構造函數中主動調用的(例如,在第二個構造函數中調用第三個構造函數). ...
  • Activity代碼 自定義view 看下自定義view 類,主要onDraw()方法中. 繪製中分為三部分, 第一部分為上部分半透明區域 第二部分為下部分全透明區域 第三部分就是中間的progress值變化 ...
  • 一.對android:configChanges屬性,一般認為有以下幾點:1、不設置Activity的android:configChanges時,切屏會重新調用各個生命周期,切橫屏時會執行一次,切豎屏時會執行兩次2、設置Activity的android:configChanges="orienta ...
  • ex : Precondition : R_CHARGER_1 是 int type R_CHARGER_2 是 int type val 是 int type val = (((R_CHARGER_1+R_CHARGER_2) 100 val)/R_CHARGER_2)/100; 為什麼要乘100 ...
  • 基於Android 7.0源碼,深入解析init進程及main函數的邏輯功能 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...