作家
登录

如何在React Native中写一个自定义模块

作者: 来源: 2017-06-20 15:05:16 阅读 我要评论

  • 应用React Native构建类似Tinder的加载器
  • 【义务编辑:枯木 TEL:(010)68476606】

    如图所示,这里新建了一个 Library module,接下来点击 finish 就可以看到如下的目次构造:

    1. apply plugin: 'com.android.library' 
    2. android {     
    3.   compileSdkVersion 23     
    4.   buildToolsVersion "23.0.2"     
    5.   defaultConfig {         
    6.     minSdkVersion 16         
    7.     targetSdkVersion 22         
    8.     versionCode 1         
    9.     versionName "1.0"         
    10.     manifestPlaceholders = [                 
    11.       JPUSH_APPKEY: "yourAppKey",  //在此修改JPush的AppKey                     
    12.       APP_CHANNEL: "developer-default"      //应用渠道号         
    13.     ]     
    14.   }     
    15.   lintOptions {         
    16.     abortOnError false         
    17.     warning 'InvalidPackage'     
    18.   }     
    19.   sourceSets {         
    20.     main {             
    21.       jniLibs.srcDirs = ['libs']         
    22.     }     
    23. repositories {     
    24.   mavenCentral() 
    25.  
    26. dependencies {     
    27.   compile fileTree(dir: 'libs', include: ['*.jar'])     
    28.   compile "com.facebook.react:react-native:+" 

    到此为止,我们已经完成了第一步操作,接下来须要写 Native 和 JS 交互的代码,可以参考我的┞封篇文┞仿中 JS 调用 Native 以及 Native 调用 JS 部分,这里不再赘述。假设我们已经完成了 Native 部分代码,我们若何才能在 JS 中让他人可以或许经由过程 import 的方法调用我们的 JS 代码,大年夜而调用 Native 呢?起首进入 my-react-library 文件夹,然后在终端履行

    1. npm init 

    生成 package.json 文件(留意这里的 name 字段,这里是别人引用你的模块的名字),然后再创建一个 index.js 文件,这是 node 模块的 JS 人口,这里推荐应用 Sublime Text 进行 JS 的编写。这里以 jpush-react-native 为例:

    jpush-react-native/index.js 部分代码


        推荐阅读

        你家的摄像头安全吗? 央视曝光大量家庭摄像头遭入侵……

      现如今,很多人家里都装有智能摄像头。下载一个相接洽关系的应用法度榜样,可以随时用手机看看家里的情况。比如白叟独安闲家是否安然,保姆带娃是否尽责,有没有进小偷之类的。在QQ搜刮栏>>>详细阅读


      本文标题:如何在React Native中写一个自定义模块

      地址:http://www.17bianji.com/lsqh/35841.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)