在现有的Android Native应用程序中使用react native?

时间:2017-05-30 12:40:18

标签: react-native

我是React和React native的新手。

我可以在Android应用中使用React原生代替网页视图吗?有可能吗?

目前,与iOs webview相比,webview加载的网页速度较慢。

所以我想用React Native创建页面并在android原生应用程序中使用它。

如果有这样的话,请告诉我是否可能。

先谢谢

更新

这有助于https://facebook.github.io/react-native/docs/integration-with-existing-apps.html吗?

2 个答案:

答案 0 :(得分:0)

这是两件不同的事情。

1)使用cordova或phonegap或webview

这意味着您将编写Web应用程序(例如反应),而不是使用将构建Android本机应用程序的cordova,手机间隙或自定义实现。此应用程序将包含一个将包含webview的屏幕/活动,并且在此webview中将运行您的应用程序作为普通的网络基础应用程序..您可以将其设想为您构建自定义本机浏览器的高度级别,并在其中将正常运行Web应用程序网页。

2)在本机反应中,您可以想象在高度级别您将构建本机应用程序应用程序,而不是在JAVA或Objective C中使用JavaScript和React编写...

但这是高度概述:-)

答案 1 :(得分:0)

编码时React和React Native之间存在一些差异,特别是标记。

例如:如果要输出文本 在React中你可以使用:

render(
    return (<h1> Hello, World </h1>);
);

在React native中你可以使用:

render(
    return (<Text>Hello, World</Text>);
);

因此,您实际上可以将部分代码从React转移到React Native(提取和其他业务逻辑),但您需要更改它的某些部分(特别是渲染方法)。