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