javascript - 使用 React Native 进行网络抓取和注入(inject) JavaScript 的最佳方式?

标签 javascript ios web-scraping react-native javascript-injection

我最近开始使用 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/

相关文章:

javascript - 导入 SASS 文件的测试组件时出现语法错误

html - 如何在匹配组之间使用正则表达式从 html youtube 页面获取文本

html - 如何从 html 文件中提取 "pull"特定数据并处理数据

javascript - 通过动态数据绘制Google饼图

javascript - 打印 HTML 页面时会添加额外的零

javascript - 使用 wp.media 裁剪图像的 WordPress 插件

android - 使用 Xamarin Forms nuget Xam.Plugin.Media 用相机拍照

ios - 返回 nil 的 Facebook iOS SDK 权限列表

ios - UIStackView,隐藏 subview 并调整大小动画

web-scraping - Scrapy:每个蜘蛛一个 jobdir