美文网首页
RN原生插件踩坑之旅

RN原生插件踩坑之旅

作者: 键盘小蟲 | 来源:发表于2018-09-06 12:35 被阅读0次

背景介绍

之前是自己创业做互联网平台,8月份刚入职一家做母婴产品的公司,之前是自己创业做互联网平台,用到的Ionic3开发的APP。刚入职的第一天让我React-Native原生插件的开发。接到任务的我一脸懵逼,React-native不会,安卓原生不会,两个不会的加一起更是不会,不管怎么着领导安排的任务硬着头皮也得干!

环境搭建

因为我之前已经搭建好安卓开发环境,所以就没按照RN官方步骤去搭建开发环境,就安装了一个react-native的开发环境,有需要的小伙伴可以参考官方文档,这里就不多介绍了!

项目初始化

react-native init AwesomeProject

安装依赖,项目就初始化完成了,下面重点讲一下插件的开发过程,RN相关的东西省略了。用Android studio打开项目目录下的android文件夹。

接口定义

File->New->New Module...选择Android Library,下一步就可以了。


new.png
    /**
     * 发起认证,认证成功后调用支付功能
     * @param info 刷脸付参数,从服务端获取
     */
    @ReactMethod
    public void verify(ReadableMap info, final Callback callback){
        callback.invoke("hello RN");
    }

插件提供的接口需要使用ReactMethod注解

    @Override
    public String getName() {
        return "SmilePayModule";
    }

重写父类方法,这个名称用于RN调用插件时使用。

注册模块

public class SmilePayPackage implements ReactPackage {
    public SmilePayPackage(){

    }

    @Override
    public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
        return Arrays.<NativeModule>asList(
                new SmilePayModule(reactContext)
        );
    }

    @Override
    public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
        return Arrays.asList();
    }
}

RN与原生通讯

原生模块传递数据给RN支持几种模式

callback

Promise

发送事件

打印组件封装

扫描事件捕获

刷脸支付插件封装

总结

相关文章

  • RN原生插件踩坑之旅

    背景介绍 之前是自己创业做互联网平台,8月份刚入职一家做母婴产品的公司,之前是自己创业做互联网平台,用到的Ioni...

  • 原生App植入React Native 踩坑记

    原生App植入React Native 踩坑记 为什么我踩坑了有一个需求要去可以在当前工程的feature/RN ...

  • Android原生项目集成RN页面

    Android原生接入ReactNative 许久不接触RN,重新捡起重复踩坑,折腾三天就此记录 优化后接入步骤 ...

  • React-Native调起iOS页面交互

    接触retact-native时间不长,踩坑中,遇到的问题是: RN页面无导航栏,而跳转的iOS原生页面需要显示导...

  • RN 踩坑

    现在很乱,只是自己作为笔记看的,空了会整理。 _this 字段的使用能不用尽量别用,尤其是在列表的 Item 中 ...

  • RN开发过渡 - 在纯原生iOS项目中集成React-Nat

    本文主要记录了自己在往原生项目中集成React-Native(以下简称RN)开发的一些经验和踩的坑,对这次的经历做...

  • React Native集成微信支付【Android】

    本次博客主要讲解主要在RN中集成微信支付以及被我踩平的坑,需要一定的原生集成经验! 一. 导入微信SDK 用And...

  • RN ScrollView输入法遮挡

    RN StatusBarModule里的setTranslucent是个坑,不要用,建议换成Android原生的...

  • iOS开发-与ReactNative交互时bridge is n

    上次说到了与RN交互时,RN引用原生UI组件时出现的坑,如果说上次的坑是因为没有仔细看官方文档导致的,这次的坑应该...

  • RN 踩坑记录

    1)android打包apk根据官网操作出现的错误 Could not list contents of '/Us...

网友评论

      本文标题:RN原生插件踩坑之旅

      本文链接:https://www.haomeiwen.com/subject/qcdtgftx.html