react native app兼容react-web



  • react native app现有的UI组件很有限,我想知道能不能再react native中像react界面那样使用基本html元素(如button div h5 checkbox)等元素构建UI组件?
    另外,react native app中能不能集成jquery mobile的特性元素构建自定义的UI组件?如果可以应该怎么操作?


  • administrators

    不能,不能,不能



  • 那react native app构建页面只能用react native的组件以及原生组件?
    你了解过这篇帖子吗? http://www.infoq.com/cn/articles/react-native-web 其中有关于web部分的集成?



  • 那react native app构建页面只能用react native的组件以及原生组件?
    你了解过这篇帖子吗? http://www.infoq.com/cn/articles/react-native-web 其中有关于web部分的集成?
    如果了解这个过程,能帮我解答下“build打包程序”中的那段代码应该写在那个文件中吗?


  • administrators

    @liangxin rn转web有很多第三方的试验性的项目,原理就是你贴的那篇文章。但原理归原理,实现归实现。具体实现的程度和效果如何,请自行评估。
    文章中的“build打包程序”就是一段运行在nodejs中的代码(直接写到一个比如a.js文件中,然后node a.js运行),但简化了很多。react和rn相关的第三方依赖极其盘根错节,你如果这段代码写在哪和如何运行都不了解,那你完全不应该考虑这个方向。


  • administrators

    如果你要实现三端兼容,建议你考虑weex,rn官方并不提供web的支持


  • administrators

    最后再补充一句
    rn的ui一点也不有限,div能实现的,view都能实现,所以UI根本不是问题



  • @sunnylqm react native android 的输入框在被遮盖的情况下会自动抬高, 如何关闭这个功能?



  • @sunnylqm
    请问以后会考虑在React Native中添加Web的布局方式,让开发方式更灵活,这样是不是就又可能能够兼容第三方ui布局,例如jquery mobile


  • administrators

    @liangxin
    1、不要误会,我不是FB官方的人,我不能左右RN的开发方向
    2、目前没有看出官方有任何支持web的意向
    3、RN本身的基础概念来自于react.js,而react.js本身就是用于web的,
    4、接上条,react.js有自己独特的ui理念,此理念几乎和任何其他js ui框架不兼容(包括你说的jquery mobile)



  • 我觉得你说的这个是混合开发的问题,就是React Native中嵌入Web内容,界面部分用RN部分用Web,需要让RN中的JS和Web中的JS可以互调,Web中也可以调用客户端本地的东西。实现这个也有多种实现方式,目前RN官方支持有限,有些第三方开源项目可以用。


登录后回复