首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

React Native 开发心得分享

有一段时间没更新了,花了点时间研究了下 React Native(后续用 RN 简称),同时也用该技术作为我的毕设项目(一个校园社交应用,仿小红书),经过了这段时间的疯狂折腾,对 RN 生态有了一定的了解...Expo​ Expo 是基于 React Native 并整合大量常用的 native module(Expo SDK),像原生的功能如相册,相机,蓝牙等功能,在 expo 都是直接集成的,相当于封装原生的...该库的写法上会更偏向于 next 的写法,举个例子。...一些案例/组件分析​ 分享一些我在编写 RN 中的一些案例。该说不说,RN 的生态是真的可以,很多原生的解决办法几乎都有。...但在 expo 中有 react-native-pager-view作为平替,并且更兼容原生,但是 react-native-pager-view 是不支持 Web 端的,因此如何选择就看具体需求了。

50331
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    老板说,2 天开发一个 App,双端支持,我是怎么做到的

    ​老板说,2 天开发一个 App,我用 Expo 做到了,当然,学习怎么使用 Expo 花了1个小时时间不算哈。...Expo 是一个非常强大的工具,特别适合那些想要快速构建和发布React Native应用的开发者。你有没有遇到过这种情况?...而且,Expo SDK 每年都会发布几次更新,哦不好意思,每个月都会更新,奶奶的,我刚用就从 50 更新到 51 了,也够速度的,但是好在,是兼容的,好处是确保你能用上最新最酷的功能,比如 react...反问一波那位说,你知道不是搞 Flutter 的吗,怎么突然就用 react native 了呢?我想说的是,这些都是工具而已,就好比我们夹菜用筷子,喝粥用瓢羹。...,react native 是你比较好的选择,能说的就是这么多。

    41610

    最新React Native环境搭建(从0到打包APK)

    React Native 之旅 React Native 踩坑开始 5.1 假期 就这样短暂的结束了,你都干啥了? ,我嘛加了3天班,你们呢?...,这里就不介绍了) 夜深模拟器 其它模拟器 ​ ---- ​ 安装 React Native 脚手架 我之前是按照官方提供的脚手架安装的,出现各种坑,创建好了项目,启动项目,各种报错,最后各种百度...创建新项目 react-native init ProjectName 3. yarn start 安装 EXPO 脚手架 什么是EXPO Expo是通用React应用程序的框架和平台。...全局安装 EXPO 推荐用 yarn 安装// npm install --global expo-cli (当时用npm,安装了半个小时,也没安装完......) ​ 2....打包成功,它会提供一个链接,去这个链接你就可以下载打包后的APK 文件 ​ 下载APK 显示效果 到此该结束了 本章介绍了,如何配置React Native 环境, 以及EXPO 神器如何使用,

    4.3K00

    React-native,我们一起走过的坑。

    先说明一下我的运行环境: 1.我当时这个年代用的RN版本是0.55 2.使用的脚手架是create-react-native-app 调试 EJECT前(即生成那个android和ios文件前) 如果你像我那样...your own native builds 但是,是男人的话怎么能那么快eject的,所以这时就该大名鼎鼎的’Expo’登场了,你只需要在你的手机或者模拟器上安装上这个最新版的’Expo’软件,然后在你的本地项目运行命令...默认尺寸是DP 百分比不能用 可以用flex:1,flex:2,做等比例 组件坑 Image 要先设宽高 为了性能方便所有网络图片都要先设固定宽高(来自官方傲娇的解析) 像这样 <Image...解决方法: 1、使用Image自带的getSize方法先获取宽高 2、使用别的大神的组件React Native Fit Image 等 资源超过400kb左右不显示 所以说原生组件, 推荐使用别的组件库...:react-native-fast-image(要先装个glide,略为麻烦) 静态资源 source={require(‘.

    96210

    最新React Native环境搭建(从 0 到 打包APK)

    React Native 之旅 React Native 踩坑开始 ★5.1 假期 就这样短暂的结束了,你都干啥了? ,我嘛加了3天班,你们呢?...,这里就不介绍了) 夜深模拟器 其它模拟器 ---- 安装 React Native 脚手架 ★我之前是按照官方提供的脚手架安装的,出现各种坑,创建好了项目,启动项目,各种报错,最后各种百度,没果。...创建新项目 react-native init ProjectName 3. yarn start 安装 EXPO 脚手架 什么是EXPO ★Expo是通用React应用程序的框架和平台。...全局安装 EXPO 推荐用 yarn 安装// npm install --global expo-cli (当时用npm,安装了半个小时,也没安装完......) 2....中间我踩了很多坑,写文章记录下来,别的朋友就可以减少踩坑的时间,专注业务开发方面,从而开发出优质的APP 应用。 ”

    3.3K30

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

    React Native 中的推送通知架构 在我们深入了解如何在 React Native 应用中实现推送通知的技术细节之前,理解React Native推送通知的工作原理可能会有所帮助。...一旦这样做,将在控制台上看到通知点击响应。 Expo notifications 包提供了一个监听器,如果应用程序在前台,它可以检测到接收到的通知事件。...请注意,在这里,我没有设置 FCM 就收到了我的 Android 设备的通知,因为我在使用 Expo 应用进行开发。...,让我们来看一个更复杂的例子。...让我们看看这些问题的原因以及如何解决它们: 我无法在裸 React Native 应用中运行 Expo 通知:这是因为 Expo 通知库依赖于其他 Expo 库。

    1.5K10

    如何从零高效的开发一款适配 Android 和 iOS 的移动端App

    Expo 快速研发 React Native App随着react native 诞生,以经历过一段不短时间的发展,有些 react native 配套的快速开发框架也随之出现,其中 expo 就是里面的翘楚...,我这两天也正是体验了一下 expo 研发一个 chatbox 的 App,有了一些体验,所以才整理输出一篇关于 expo 开发 react native 的小作文。...为什么安利这个,因为我的感受如下:开发者只需要关心业务逻辑研发无需关心环境配置无需关心库的兼容性无需关心复杂的打包配置非常便捷的无线调试,无需USB 链接手机,无需开发者模式内置的 React Native...为了快速体验 expo 的魔力,我强烈建议,直接 clone 我的 project,:按照指引,本地启动之后,应该可以看到:我们手机上需要安装 expo app,打开这个 App,扫上面这个码,就可以调试我们的应用了...ui 组件库 react-native-elements ,该库提供了一个expo 框架的模板,我就是基于这个开始的,而且还是一个 typescript 的。相当省事。

    2.2K00

    Expo与Flutter:如何选择合适的移动框架

    最重要的是选择最适合您的用例、利益相关者和团队的技术。 译自 Expo vs....我向您保证,这篇文章不同。 在本文中,我将提出并回答十个可操作的问题,这些问题将帮助您确定适合您特定用例的技术,以便您自信地说:“我选择 Expo/Flutter 是因为 X、Y 和 Z。”...首先,Expo 现在是推荐的框架 用于 React Native。因此,我们将比较 Expo 和 Flutter,因为 Expo 是构建 React Native 应用程序最流行的方式。...Expo 是一套围绕 React Native 构建的工具和服务,React Native 由 Meta 创建。...React Native 性能”,您会看到很多偏爱 Flutter 的博客。我的建议是更细致入微地考虑您如何评估性能。如果没有当前的和客观的公共基准,就无法以二进制方式进行评估。

    36610

    在React Native中构建启动屏

    在这个教程中,我们将演示如何在React Native中构建一个启动屏幕。我们将指导你如何使用 react-native-splash-screen 为iOS和Android应用构建出色的欢迎界面。...将内容模式设置为“aspect fit”,如下所示: 更改iOS启动屏幕颜色 你可能会问的下一个问题是“我如何在 React Native 中更改启动屏幕的背景颜色?”...在我们的例子中,我们选择了白色: 为了确认你的应用可以成功运行,请从Xcode运行一个构建。...请参考下面的截图: 构建一个Expo启动屏幕 到目前为止,我们已经探讨了如何在一个裸 React Native 应用中构建启动屏幕。...对于我们的示例,我已经将图片替换为我们的自定义图片,然后将背景更改为我们的样式: /* app.json */ { "expo": { ....

    64010

    Rn引入NativeBase组件库并自定义主题色

    在查看expo文档的时候,发现它推荐了好几款组件库,我全部查看了一遍后,觉得NativeBase是比较好用的,且一直都在维护中,所以决定引入查看效果 https://docs.expo.dev/ui-programming.../user-interface-libraries/ 安装 NativeBase官方文档 我项目是用expo搭建的 安装NativeBase及其依赖,也可根据自己的项目来安装插件安装 yarn...add native-base npx expo install react-native-svg@12.1.1 npx expo install react-native-safe-area-context.../src/navigation/appNavigation" import { extendTheme, NativeBaseProvider } from "native-base" export...获取其它的深度值,可以访问https://www.colorhexa.com/index.php 引入些组件查看效果 import { useState } from 'react' import

    72450

    原来 React Native 已经如此成熟了

    虽然我写了好几篇文章来表达 tailwindcss 为啥那么爽,但是我还是收到了大量的朋友的反馈,他说他也不太理解 tailwindcss 为啥会那么有魔力,感觉这玩意儿没啥用,从各种角度去担心用了这个东西会导致什么什么后果...上手即用的完整应用层框架:Expo 上面我分享的这些都比较偏底层,更多的是他们在性能上带来了非常大的提高。 Expo 则是在开发体验上带来的巨大提升。...在以前开发 React Native 最痛苦的,莫过于三方工具库的不成熟,从而导致了在调用系统级的能力时对开发人员的要求非常高,有的团队甚至还搞不定某些需求。 但是这些问题,都被 Expo 解决了。...对我个人来说,最关键的是,它的生态中获得了 tailwindcss 一致性开发体验的支持,因此我非常看好 React Native 的发展。...未来我将会不定期为大家分享 React Native 的开发知识,欢迎感兴趣的朋友持续关注我。

    37720

    我不认为Flutter比React Native好

    微软的几位大佬就在之前的访谈中讨论过 React Native 工具与开发者体验的改进思路。 此外,Expo 也确实极大改善了 React Native 中的开发者体验。...使用 Expo 服务,大家不仅能够实现原版 React Native 中的一切功能,还将获得更好的升级体验与集成工具运行效果。...如果不打算使用自定义本机代码,Expo Go 则是一种无需编译即可与他人快速共享 build 的绝佳方式。总之,如果你正在使用 React Native,千万别跟 Expo 失之交臂!...在大多数情况下,Flutter 和 React Native 的速度都“够快”,如果开发者有能力做一点性能优化,那运行效果更是毫无问题。...首先,这只是我的个人观点。我做的就是 React Native 咨询业务、而且与 React Native 核心团队保持合作,所以我不会说自己的观点有多么客观公正。

    2.5K20

    React Native也能玩区块链了

    Expo 是一个工具集,由于它包括了一系列开箱即用的原生 API,例如照像机等,因此使得上手构建 React Native项目变得非常简单。...stream)是如何模拟或者实现的,这可能需要 链接到一些原生的依赖;因此,你也许需要使用 expo App,因为它有非常详细的样例项目,例如 react-nativify,在 React Native...因此,当我寻找可选方案并且发现了 expo 上的功能请求 之后,作为一种解决方案,我构建了一个针对 React Native 的 babel preset,幕后使用了 crypto-browserify...问题是,没有这样针对 React Native 的浏览器,并且 web3 不能注入在 App 中,因此,在这次试验中,我最终用 truffle-hdwallet-provider 配置了一个币库。...或者使用 uport 来注册投票者的识别码,但是我还 不确定是否支持 React Native。

    1.3K20

    为你的圣诞灯构建一个应用程序

    Z-Wave是一种用于家庭自动化的协议。对我们来说,重要的是,它与您的WiFi分开运行。 在我的例子中,我把它连接到2个户外电灯开关上,用来打开和关闭我的圣诞灯。电灯开关有防水罩,上面有一个手动按钮。...两秒钟可能太长了,无法入睡,但是,嘿,它有效,而且我并不着急。 使用 Expo 构建 React Native 应用程序 同样,对于这样一个小项目来说,构建一个应用程序通常工作量太大。...但是自从我构建应用程序以来已经有一段时间了,而且我一直在听说 React Native,所以我决定试一试。 我很惊讶能够在不到一个小时的时间内在我的手机上安装我的应用程序的构建版本。...确实,因为我的“应用程序”太小了(字面意思是一个按钮和一个状态ON或OFF),除了基本的示例应用程序之外,我真的没有什么可做的: import React, {useState, useEffect }...我已经为我的 Jetson Nano 设置了一个静态 IP 地址,并且正在一个非标准端口上运行 Flask 服务器,8050. 我这样做是因为我的 Nano 上运行着其他 Flask 应用程序。

    1.8K40

    我为女友做了一款App

    有什么解决办法吗? 作为一名软件工程师,我以技术为生。我可以做一些东西来解决这个问题。但前提是,我要先研究一些,人们解决这个问题的方法。而我在推特上发现了有用的信息。...前端:React Native 我不想编写原生代码,因为……,我没时间做那个。跨平台开发显然更理想。据我所知,我的选择要么是 React Native,要么是 Flutter。...我在之前的一些项目中用过 React。虽然我不是 React 专家,但我至少了解一些它的基本知识。所以,我决定使用 React Native。...值得注意的是,我用了 expo 来处理实际的构建和部署过程。它为我节省了很多时间! https://docs.expo.io/?...这是我的机会: 我:我们用 WeWatch 吧 女友:不,那太费时间了。我们就看《空中大灌篮》吧! 看来,我还要做些改进。

    62720

    【每日精选时刻】MySQL双主架构,原来能这么玩;一文掌握 Go 并发模式 Context 上下文;老板说,2 天开发一个 App,双端支持,我是怎么做到的

    大家吼,我是你们的朋友煎饼狗子——喜欢在社区发掘有趣的作品和作者。【每日精选时刻】是我为大家精心打造的栏目,在这里,你可以看到煎饼为你携回的来自社区各领域的新鲜出彩作品。...3、开发者生活老板说,2 天开发一个 App,双端支持,我是怎么做到的​老板说,2 天开发一个 App,我用 Expo 做到了,当然,学习怎么使用 Expo 花了1个小时时间不算哈。...Expo 是一个非常强大的工具,特别适合那些想要快速构建和发布React Native应用的开发者。你有没有遇到过这种情况?...刚刚上手React Native,发现配置开发环境、调试代码这些事情耗费了太多时间,而你真正想做的是快速看到成果。那么,Expo 就是为你量身定做的解决方案。...这半年,我们见证了上百位开发者在社区第一次用文字记录自己的研发所思所想,数千名开发者参与21天打卡创作挑战、用科学的方法养成新习惯,累计发布技术文章数万篇。

    10710
    领券