我最近开始使用React Native来处理涉及网页抓取的应用。我们一直在使用一个名为React Native WebView Bridge的组件,它类似于Obj-C中的UIWebViewBridge库但存在一些问题。由于React Native是异步的,我们一直无法返回信息,因为App经常以不可预测的方式使用WebView Bridge调用渲染功能。有时WebView Bridge模块会调用我们注入的javascript 1次,有时会调用3次。
有没有更好的方法来抓取信息并在React Native中有效地注入javascript?
这是我们使用的React Native WebViewBridge的链接。
答案 0 :(得分:4)
我使用cheerio来解析网站上的HTML内容,将其转换为JSON并使用它来提供React组件。这样您就可以获得使用React Native的好处,而不仅仅是混合Web应用程序。
您可以在此React Native应用中找到它的示例:https://github.com/stan229/ClubReadyApp