首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    react native基本使用

    android sdk存放位置 sdk.dir=D:/ProgramFiles/Android/Android_SDK 调试是出错误提示,可以检查任务管理器,关闭所有执行中的node.exe程序,node.../src/main/java/com/facebook/react/views/modal/可以修改编译的目标控件 react native布局尺寸 react view设置flex占满剩余空间,view...混合模式 与原生的java代码混合 添加第三方模块 react-native link @react-native-community/art 命令修改android/settings.gradle...和android/app/build.gradle文件 自定义原生控件 错误 Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort...native断开连接后重连,成功加载后才能有界面上的错误提示,否则只能在vscode中看到错误,app中没有call stack显示) 另一个调试工具占用,vscode调试退出 先启动vscode调试

    2.5K20

    React-Native 入门

    React Native使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。...3、为什么要用 React-Native 目前主流的应用大体分成如下几类:Native App, Web App 、 Hybrid App 与 React-Native App App.png Native...优点: 开发成本低,可以跨平台,调试方便 版本升级容易 维护成本低 无需安装 App,不占用手机内存(通过浏览器即可访问) 缺点: 性能低,用户体验差 依赖于网络,页面访问速度慢,耗费流量 功能受限,大量功能无法实现...(无法调用原生 API) 临时性入口,用户留存率低 Hybrid App 即混合开发,也就是半原生半Web的开发模式,有跨平台效果,实质最终发布的仍然是独立的原生APP(各种的平台有各种的SDK),这是一种...},"jest": {"preset":"react-native"}} 接着删除项目根目录下的 node_modules 文件夹,删除之后,通过 npm install 重新下载一下依赖包: npm

    2.8K10

    干货 | 揭秘携程三端通用框架中的CRNWEB

    然而无论是CRN还是React-Native本身都无法解决移动板块中的一大版图——WEB平台。...如果CRNWEB的设计也基于React-Native的规范,把React-Native抽象成一个逻辑层,为不同的平台提供相同的Component和API输出和相同的APP主要运行流程,然后在规范之下各个平台各自实现...1、主题结构分成三个部分: 1)头部的依赖部分,使用ES6的语法import,导入依赖的程序包React和React-Native; 2)中间部分实现模块主要逻辑; 3)尾部使用ES6语法export导出模块输出...样式处理系统的任务就是处理样式的问题,包括但不限于: 1)平台间样式的差异性,比如Border,在React-Native下,它是分散的每一个属性值进行一个独立的编写,而在Web上面它的Border是一个混合制...1、打包任务 CRNWEB打包系统的任务非常多,从流程上看,大概分为以下几个阶段: 1)Prepare阶段,需要对它进行入口检查,版本检查,环境检查以及第三方的依赖检查等等,各种的预先准备条件都在在这个阶段进行处理

    1.5K30

    React Native 从诞生到现在

    优势在于能把 Web 开发体验一锅端走,但受限于 Web 技术,体验无法与 Native 相提并论,最终因性能和扩展性没有达到预期而作罢 Porting React to native:把 React...但无法满足提升开发效率的初衷,一点变动仍要重新编译,另一方面,这一套与 Web React 并不互通,无法利用 Web 生态中建立在 React 之上的利器(如Relay) Scripting native...built the first cross-platform React Native app:宣布 React Native 支持 Android 了 2015 年 1 月的 React.js Conf...Create React Native App:推出官方脚手架Create React Native App React Native Monthly #1:与 Airbnb、Microsoft 等...in 2018:建立开源社区管理规范 为了更好地支持 Native & React Native 混合 App,核心团队启动了架构升级计划(Fabric),包括重构线程模型、支持 React async

    1.2K20

    通过几个简单的修改,我们减少了React Native app 60%的大小

    原文地址:How we reduced our React Native app size by 60% with a few simple fixes 作者:Hugo Grochau App的大小对App...image-20200705161041717 注意:如果你使用了React Native的Hermes,你需要照着这条issue升级你的soloader依赖,否则有可能下发一个带有严重Bug的app给用户...由于size-analyzer工具不了解我们的App用户行为,所以它让我们来决定哪些可以移除或者动态打包。 ? 最大的一项就是React Native JavaScript bundle。...为此,我们将依靠另一个非常好的开源工具:react-native-bundle-visualizer。在我们的项目里运行它,我们将会看到App内的每个文件夹的和依赖关系以及他们各自的大小。 ?...我们可以看到app bundle总大小5.49MB,其中57%来自node_modules依赖,27.5%来自程序代码,其他的内容工具无法映射了。

    2.6K20

    如何自动化测试 React Native 项目 (上篇) - 核心思想与E2E自动化

    这种方式的特点是不知道在系统和 App 中发生了什么, 把App当做黑盒去测试。 测试经常因为不确定的随机原因挂掉。...在 React Native 中传统的黑盒测试框架会遇到更多的问题, 因为RN有两个 thread 控制 App 的渲染(js 线程和 native 线程),会更难控制 App 的行为。...和App在同一个进程中,可以访问App执行时的内存, 可以monitor在进程中在执行的任务。...Detox会自动的监视App里的所有Async任务, 确保App完全闲置, UI hierarchy也不会变化的时候再执行下一步。...具体实现方式Detox的底层依赖于 Earl Grey 和 Espresso, 这两个灰盒测试框架分别在 iOS 和 Android 的 native 进程了保证了测试框架和 App 同步。

    3.8K32

    干货 | 减少50%空间,携程机票React Native Bundle 分析与优化

    React Native 开发的模块最后都会打包到 APP 中,如果能在平时的开发阶段,就注重保持 Bundle SIZE 的简洁,注意观察业务包 SIZE 的限制大小,那么不需要后期进行排查裁剪。...Native 或者是其他基于 React Native 优化的跨平台开发框架,是会有一定缺陷的,例如无法找到正确的入口文件、无法找到对应的依赖关系等等。...针对 React Native 进行 bundle 分析的在线平台,相较于现有的工具,具有以下优点: 便于 React Native 性能调优 便于减少APP SIZE,提升应用整体性能 在线分析展示...在条形图中,从打包的模块内容角度,显示了当前业务包中占比最大的五项内容,包括 build 后生成的内容,以及 node_modules 中的模块大小占比。...保持Bundle尺寸精简是一个长期的任务,就像保持代码简洁一样,甚至可以说这项任务与项目的生命周期是紧密相连的。有了良好的工具可以更加方便开发者进行分析,实时查看目前的代码简洁程度。

    1.6K20

    React Native推送通知:完整的操作指南

    要将项目的源代码下载到你的电脑中,请在你的终端运行以下命令: git clone https://github.com/codezri/Done-With-It-App.git 接下来,我们将安装项目所需的依赖项...,并启动React Native开发服务器: yarn install yarn start 上述命令安装依赖项并启动Expo开发服务器,因此你可以通过在Android或iOS上使用Expo应用来测试你的应用程序...接下来,让我们确定如何处理在React Native应用中收到的通知。...让我们看看这些问题的原因以及如何解决它们: 我无法在裸 React Native 应用中运行 Expo 通知:这是因为 Expo 通知库依赖于其他 Expo 库。...Notifee 无法在 Expo 项目中运行:不幸的是,截至撰写本文时,这仍然是一个持续存在的问题。最好是从 Expo 中弹出或者启动一个裸 React Native 项目。

    1.5K10

    2019年,React 开发者应该掌握的 22 种神奇工具

    它提供了很多友好的图形界面,为 React 开发人员的一些典型任务项目提供支持。例如创建新项目,执行任务和管理依赖项。...它会扫描项目中的组件,并且可以实现以下功能: 用属性、上下文和状态的任意组合下渲染组件 模拟每个外部依赖项(例如 API 响应、localStorage 等) 与正在运行的实例进行交互时,查看应用程序状态的实时变化...但是,并非所有的库都用来克隆存储库,因为其中一些库需要通过安装形式,才能成为项目的依赖项。这样可以更轻松地获取更新并保持项目整洁。 以下是该页面看起来的样子: ? 17....我不确定为什么提到这个网站的人不多,但在这个页面我发现了几乎所有我需要的信息,它快捷、方便,并不断更新,总是能为我所有的项目提供所需的结果。...Proton Native Proton Native (https://url.leanapp.cn/cLIGRY8)为大家提供了一个 React 环境来构建跨平台的本机桌面应用程序。

    2.4K21

    五分钟实现,一个RN App开发调试工具

    主动调用记录) 支持环境列表展示与切换回调(依赖于app的实现) 任何一项记录的数据都可以(通过点击每一项进行)复制、粘贴 先来看几张效果图: cqy0kwfx1e.png 可以看出普通日志,Http...安装 npm install react-native-debug-tool --save or yarn add react-native-debug-tool 安装 react-native-root-siblings...当然,前面有提到app的连接服务器环境切换的问题,这个实际上还得依赖于app的Http请求封装的实现,当前调试工具只提供一个服务器环境展示与选择功能,如图所示: qvtooodloe.png 实现代码...'react-native-device-info' 库 需在调用页面引入依赖:import DeviceInfo from 'react-native-device-info';并把DeviceInfo...另外我还有一个开源项目,通过它可以极大的提高RN项目开发速度,大家有兴趣可以了解下: 项目名称:react-native-easy-app 第一篇介绍:数据存储 有任何疑问,欢迎扫码加入RN技术QQ交流群

    1K40

    21个让React 开发更高效更有趣的工具

    Guppy Guppy 是React的一个友好且免费的应用程序管理器和任务运行器,它在桌面上运行且跨平台的,你可以放心用。...它为开发人员经常面临的许多典型任务(如创建新项目、执行任务和管理依赖项)提供了友好的图形用户界面。...模拟每个外部依赖项(API响应、localStorage等)。 查看应用程序状态在与运行实例交互时的实时演变。 13....一旦看到一个你喜欢的入门项目,你就可以简单地克隆这个库,并根据你的需要进行修改。 但是,并不是所有的依赖库都是通过克隆使用,因为其中一些库需要通过安装形式,才能成为项目的依赖项。 17....Proton Native Proton Native为咱们提供了一个React环境来构建跨平台的本机桌面应用程序。

    2.4K30

    React Native介绍及开发环境(Mac)搭建

    历史沿革 在 React Native 出现前,业界通常会选择三种移动技术(Native App、HTML5、Hybrid)之⼀进⾏移动应用开发。...Hybrid App兼具了了Native App良好⽤用户体验的优势,也兼具了了Web App 用HTML5跨平台开发低成本的优势,但是这个⽅法存在诸多问题,比如无法访问离线数据、⽆法访问设备、⽆法远程更新等等...最终产品是一个真正的移动应用,从使用感受上和用Objective-C或Java编写的应用相比几乎是无法区分的。React Native所使用的基础UI组件和原生应用完全一致。...React Native 的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。...你需要开启 USB 调试才能⾃自由安装开发版的 APP。确定你已经打开设备的 USB 调试开关。 2.

    2.9K20
    领券