我最近开始使用 React Native 开发一个涉及网络抓取的应用程序。我们一直在使用一个名为 React Native WebView Bridge 的组件,它类似于 Obj-C 中的 UIWebViewBridge 库,但存在一些问题。由于 React Native 是异步的,我们在返回信息时遇到了麻烦,因为应用程序经常不可预测地调用 WebView Bridge 的渲染函数。 WebView Bridge模块有时会调用我们注入(inject)的javascript 1次,有时会调用3次。
有没有更好的方法来在 React Native 中有效地抓取信息和注入(inject) javascript?
这是 WebViewBridge 的链接对于我们使用的 React Native。
最佳答案
我用过 cheerio从网站解析 HTML 内容,将其转换为 JSON 并使用它来提供 React 组件。通过这种方式,您可以获得使用 React Native 的好处,而不仅仅是一个混合网络应用程序。
您可以在这个 React Native 应用程序中找到它的示例:https://github.com/stan229/ClubReadyApp
关于javascript - 使用 React Native 进行网络抓取和注入(inject) JavaScript 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37932832/