强被迫伦姧惨叫在线视频,美女视频黄是免费,诱人的大乳奶3做爰,Cloudflare,麻豆传媒官网

APP开发

汇聚互联网最新资讯

用最专业(ye)的眼光看待互(hu)联(lian)网

立即咨询

强被迫伦姧惨叫在线视频,美女视频黄是免费,诱人的大乳奶3做爰,Cloudflare,麻豆传媒官网 > 资讯
如何将React APP转换为React Native
来源:本凡(北京) 发布时间:2022-08-29

最近我一直在(zai)做很(hen)(hen)多移(yi)动项(xiang)目,包(bao)括Cordova、PhoneGap、React Native、一些Ionic和Swif,但(dan)我不得不说,React Native是迄今为止我在(zai)移(yi)动开(kai)发方面(mian)最好的(de)(de)体验。它(ta)有很(hen)(hen)棒的(de)(de)、类似web的(de)(de)开(kai)发工具,让我可(ke)以(yi)使(shi)用NPM包(bao)以(yi)及许多很(hen)(hen)棒的(de)(de)react-native包(bao),并(bing)且(qie)还可(ke)以(yi)生(sheng)成比Cordova或Ionic更快、更流畅的(de)(de)app。它(ta)与Web的(de)(de)Reactapp序共享相同的(de)(de)工作(zuo)流程,这很(hen)(hen)容易推理和快速找(zhao)到事情的(de)(de)位置。

现在(zai)我正(zheng)在(zai)开发(fa)一(yi)(yi)个(ge)应(ying)用(yong)(yong)程(cheng)序来(lai)游戏化回收利(li)用(yong)(yong)。我有一(yi)(yi)个(ge)在(zai)Alpha阶段完(wan)成的网(wang)络(luo)应(ying)用(yong)(yong)程(cheng)序,但是(shi),该应(ying)用(yong)(yong)程(cheng)序需要使用(yong)(yong)地理定位(wei)、增强现实和(he)其他(ta)一(yi)(yi)些功(gong)能,所以我正(zheng)在(zai)构建一(yi)(yi)个(ge)移动应(ying)用(yong)(yong)程(cheng)序来(lai)补充网(wang)络(luo)应(ying)用(yong)(yong)程(cheng)序。由于Web应(ying)用(yong)(yong)程(cheng)序使用(yong)(yong)React,我认为(wei)使用(yong)(yong)React Native同时(shi)在(zai)iOS和(he)Android中构建Native版本会更容易(yi)。

这里有一些模型可以给(ji)你一个想(xiang)法。

设置(zhi)React Native应(ying)用程序

React Native优于React的地方在于它为应用程序(xu)设置(zhi)简单。一个(ge)命令会创建一个(ge)文件夹,其中包含(han)您所有的Xcode和Android设置(zhi)以及(ji)一个(ge)为模拟(ni)器准备的入门应用程序(xu)。

链接到简单(dan)的设置(zhi)说明。

让它在模(mo)拟(ni)器中运行后,我创建(jian)了一个(ge)“src”目(mu)录来放置我的所(suo)有代(dai)码。然后我打开实时重(zhong)新加载(zai)(command + D打开iOS上的dev菜单和control + D在Android上)并开始(shi)开发!

.js关于React风(feng)格应用程序的快速说明(ming):如果您(nin)是新手,从文(wen)件中返回视图会感觉有点(dian)奇怪。

React,以其(qi)最简单的(de)(de)形式是(shi)一种编写模块化、可重用代码的(de)(de)方法。每(mei)个(ge)组件(jian)在有意义的(de)(de)地方都被分解为子组件(jian)。每(mei)个(ge)组件(jian)都作为函数或类封装(zhuang)在自己的(de)(de)文件(jian)中(zhong),这意味着您只需导(dao)入您需要的(de)(de)内容。然(ran)后该函数返回它(ta)的(de)(de)视图(tu),从组件(jian)显示在屏幕上的(de)(de)内容。

菜(cai)单(dan)和导航

我(wo)在网(wang)络(luo)上有一个菜单(dan),但我(wo)需要更改移动设(she)备的(de)(de)位置。我(wo)希望(wang)用户能够滑(hua)动或单(dan)击以(yi)打开菜单(dan)。有数(shu)量惊人(ren)的(de)(de)React Native库可以(yi)满足大(da)多数(shu)移动需求(qiu)。 

react-native-side-menu是一个(ge)很(hen)棒的小库,很(hen)容易设置。我测(ce)试了滑(hua)动以确保它流畅,然后将(jiang)链接添加到侧边菜单。

RN没有内置导航(hang)解决方案,所以我添加了react-native-router-flux。即使您不使用传统(tong)(tong)的Flux(flux在概念(nian)上与Redux类似)状态管理系统(tong)(tong),它(ta)(ta)也能(neng)很好(hao)地工作,而且它(ta)(ta)很容易设置。

AScene是(shi)应用程序中的“视(shi)(shi)图”或“页(ye)面(mian)(mian)”(您可以(yi)在(zai)(zai)最后(hou)的短视(shi)(shi)频剪辑中看到导航如何协同工作)。该title属性显(xian)示(shi)在(zai)(zai)顶部的标题中,key用于导航到特(te)定页(ye)面(mian)(mian),并且component是(shi)包含要在(zai)(zai)该页(ye)面(mian)(mian)上(shang)显(xian)示(shi)的React Native组(zu)件(jian)的实际Javascript文件(jian)。因此,我为每(mei)个页(ye)面(mian)(mian)创(chuang)建了一个包含占位符内容的组(zu)件(jian):

现在(zai),有一(yi)个(ge)菜单和(he)基本的虚(xu)拟页面,用户可以在(zai)应用程(cheng)序中导(dao)航。这(zhei)非(fei)常快速和(he)简(jian)单,我只(zhi)安装了(le)几(ji)个(ge)模块并编写了(le)最少量的代码。

列表视图

我(wo)(wo)制作的(de)大部分组件都(dou)可(ke)以从(cong)我(wo)(wo)的(de)Web应用程序(xu)中复(fu)制并更新UI。

对于这个应用(yong)程序,我有一个不(bu)断增长的(de)各种字(zi)符数组,我想在移(yi)动(dong)设备上的(de)可滚(gun)动(dong)列表(biao)中显示它们(men)。React Native提(ti)供了ScrollView和ListView作为(wei)处理无限滚(gun)动(dong)的(de)内置解决方案(an)。

我将(jiang)“Amici Info”页(ye)面设(she)置为路由器中的(de)一(yi)个场景,并(bing)用被点击的(de)生(sheng)物(wu)的(de)信息填充它。

可重用组件

我(wo)(wo)还可(ke)(ke)以(yi)使用常见(jian)移动解(jie)决方案的样式和基本功能(neng)围(wei)绕组(zu)件制作包装器(qi)。例如卡片,我(wo)(wo)可(ke)(ke)以(yi)为每个项目稍微更新颜(yan)色和填充(chong)。

通过Redux移植

幸运(yun)的(de)(de)是,我(wo)的(de)(de)大部分redux和API调用都是一(yi)样的(de)(de)。该应用程(cheng)序不需要与网站一(yi)样多的(de)(de)数据,因此(ci)我(wo)可以删除一(yi)些功能。

到目前为止,我(wo)唯一要做(zuo)的就是从DynamoDB (AWS)中获取字符对(dui)象(xiang)。

这(zhei)是匹配此操作的减速器:

到目前为止,这基(ji)本上是(shi)Redux的状(zhuang)态。在Redux部分我(wo)还有(you)很多工作(zuo)要做,但这是(shi)一个(ge)好的开始。接下来:我(wo)需要设置一个(ge)地(di)图组件并显示位置供(gong)用(yong)户查看。

调试(shi)和开发(fa)工具

React Native的(de)最(zui)佳特(te)性之一(yi)是开(kai)发(fa)工具(ju)。Command + D给(ji)了我一(yi)个开(kai)发(fa)菜单:

只需单(dan)击一(yi)下(xia)即可打开Chrome开发人员(yuan)工(gong)具或使用类(lei)似于inspect element在浏(liu)览器(qi)中单(dan)击鼠标右键时的选项的检查器(qi)。

总结

我认为到目前(qian)为止进展顺(shun)利(li)。我喜欢(huan)在React Native中工作,我会(hui)尽可能地(di)继续使用它,直(zhi)到出现更好的东西。

北京App定制咨询热线
在线咨询
北京App制作公司地址
  • 北京

    地址(zhi):北京市海淀区苏州街3号大(da)恒科技大(da)厦7层

  • 上海

    地址:上海市长宁(ning)区长宁(ning)路1018号龙之梦国际大厦8层(ceng)

  • 杭州

    地址:杭(hang)州(zhou)市拱(gong)墅区杭(hang)行路(lu)666号万达广场B座(zuo)17层

  • 南京

    地址:南(nan)京市雨花台区安德门大(da)街52号(hao)雨花世(shi)茂5楼

  • 合肥

    地址:合(he)肥(fei)市(shi)蜀山区(qu)莲花路尚泽大(da)都(dou)会A座23层(ceng)

CopyRight © 本凡科技(北京)信息技术有限公司 2007-2024 fateng8.cn All Rights Reserved