React-native和React

Fra*_*ard 17 javascript reactjs react-native

我正在构建一个webapp和ios/android(相同的应用程序).起初我认为cordova可能是一个不错的选择,然后阅读后我认为React-native可能是更好的选择.

我的问题是:我是否必须两次编写相同的应用程序(一个针对网络做出反应,另一个针对移动设备做出反应)?

我见过一些可以共享反应本机组件的库,但我觉得我会受到限制.

你怎么看 ?

编辑:还有一个问题有了反应,我会使用flux(现在可能是redux)我该怎么做才能保持我的本机应用程序的清洁和可读性,我的意思是我应该如何在那里管理数据呢?谢谢你的答案

小智 7

现在做同样的事情 - 我没有共享代码库,因为网络/移动应用程序的内容不同 - 我使用网络管理和移动应用程序来查看内容.


Piy*_*oor 7

React native使用本机视图UIView,Text等进行显示.您不能拥有相同的代码库.React native使用flex box(它有自己的实现),因此也不适用于web反应项目.

唯一的方法是让它们保持独立.而Web和App也会有不同的设计.


Bri*_*ean 5

的确,您不能使用完全相同的代码来响应本地代码和响应JS,但是您可以构建代码库以重用尽可能多的代码。签出此项目:

https://github.com/benoitvallon/react-native-nw-react-calculator


tet*_*ato 5

目前您无法共享黑白的React Native / React代码库,因为其中一个依赖于本机UI代码,而另一个则依赖于html DOM。有一个有趣的项目可以将两者结合起来(https://github.com/necolas/react-native-web),但它还没有准备好投入生产。


mah*_*hiv 5

我知道这可能是一个较晚的答案,但将来会有所帮助。检查https://github.com/este/este,它具有用于移动设备,Web和服务器的不同堆栈。您可以在通用文件夹中使用通用组件。它使用Firebase作为后端服务,但是您可以更改为任何服务。