如何覆盖现有的 react-native 原生组件

Posted

技术标签:

【中文标题】如何覆盖现有的 react-native 原生组件【英文标题】:How to override existing react-native native components 【发布时间】:2015-10-09 13:20:40 【问题描述】:

react-native 中有 MapView 模块。 (RCTMapManager模块)

目前不支持注释的自定义视图。是否可以在自定义网桥中覆盖 - (MKAnnotationView *)mapView:(__unused MKMapView *)mapView viewForAnnotation:(RCTPointAnnotation *)annotation 方法? 或者我必须从头开始创建自己的RCTMapManager 组件

【问题讨论】:

【参考方案1】:

您必须从头开始创建自己的RCTMapManager 组件。在您的用例中解决此问题的最佳方法是

    复制现有实现(并重命名) 实现注释的自定义视图(并在您的项目中使用) Fork React-Native 并为注释的自定义视图执行拉取请求

【讨论】:

以上是关于如何覆盖现有的 react-native 原生组件的主要内容,如果未能解决你的问题,请参考以下文章

在现有项目 React-Native 中添加现有的原生项目 Android

Magento2覆盖现有的JS组件

react-native入门,编写静态页面,集成原生项目

如何从反应原生页面快速打开现有的 ViewController?

如何将 UINavigationController 与 React-Native 组件集成

如何覆盖现有的 .txt 文件