React Native 一些事

ReactJS 是否準備好緩存

有時候咱們經常須要監聽 ReactJS 的的加載狀況。 好比說,當獲取一條推送,應用尚未起來,經過點擊推送啓動應用後,而推送中包含一些咱們感興趣的字段須要處理,咱們若是直接把這條通知發送給 ReactJS ,會有一個問題,就是應用是剛啓動的, ReactJS 尚未成功加載,推送直接發送會出現丟失。因此咱們能夠吧這條推送緩存起來,等待 ReactJS 成功加載後再發送。此時能夠監聽以下事件,獲悉 ReactJS 的加載情況。app

RCTJavaScriptWillStartLoadingNotification
RCTJavaScriptDidLoadNotification
RCTJavaScriptDidFailToLoadNotification

第三方應用喚起本身應用this

應用被 URL 喚起, 本身的應用 A ,被其餘應用 B 喚醒, 若是你須要在 A 應用處理應用 B 傳遞的過來的參數,須要處理 openurl , 參數經過 url 傳遞過來。獲取 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 運行環境code

RCTJavaScriptContextCreatedNotification 是一個有意思的通知, React native 是經過 JSContext 來實現 JS 調用 OC 的方法。 JSContext 在成功建立後 會發送 RCTJavaScriptContextCreatedNotification 這個通知,而且攜帶 JSContext 參數。 OC 能夠直接得到 ReactJS 的運行環境。component

相關文章
相關標籤/搜索