日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

React Native 一些事

發(fā)布時(shí)間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 React Native 一些事 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ReactJS 是否準(zhǔn)備好

有時(shí)候我們常常需要監(jiān)聽 ReactJS 的的加載情況。
比如說,當(dāng)獲取一條推送,應(yīng)用還沒有起來,通過點(diǎn)擊推送啟動(dòng)應(yīng)用后,而推送中包含一些我們感興趣的字段需要處理,我們?nèi)绻苯影堰@條通知發(fā)送給 ReactJS,會(huì)有一個(gè)問題,就是應(yīng)用是剛啟動(dòng)的,ReactJS 還沒有成功加載,推送直接發(fā)送會(huì)出現(xiàn)丟失。所以我們可以吧這條推送緩存起來,等待 ReactJS 成功加載后再發(fā)送。此時(shí)可以監(jiān)聽如下事件,獲悉 ReactJS 的加載狀況。

RCTJavaScriptWillStartLoadingNotification RCTJavaScriptDidLoadNotification RCTJavaScriptDidFailToLoadNotification

第三方應(yīng)用喚起自己應(yīng)用

應(yīng)用被URL喚起,
自己的應(yīng)用A,被其他應(yīng)用B喚醒,
如果你需要在A應(yīng)用處理應(yīng)用B傳遞的過來的參數(shù),需要處理openurl, 參數(shù)通過 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 運(yùn)行環(huán)境

RCTJavaScriptContextCreatedNotification 是一個(gè)有意思的通知,React native 是通過 JSContext 來實(shí)現(xiàn) JS 調(diào)用 OC 的方法。JSContext 在成功創(chuàng)建后 會(huì)發(fā)送 RCTJavaScriptContextCreatedNotification 這個(gè)通知,并且攜帶 JSContext 參數(shù)。OC 可以直接獲得 ReactJS 的運(yùn)行環(huán)境。


作者:HuminiOS - 極光
原文:React Native 一些事
知乎專欄:極光日報(bào)

轉(zhuǎn)載于:https://www.cnblogs.com/jpush88/p/6742468.html

總結(jié)

以上是生活随笔為你收集整理的React Native 一些事的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。