如何覆盖现有的 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
如何从反应原生页面快速打开现有的 ViewController?