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

React Native 开发心得分享

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

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

最新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.1K00

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(‘.

86910

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

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

3.1K30

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

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

78310

如何从零高效开发一款适配 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 。相当省事。

85500

React Native中构建启动屏

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

36310

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

65550

原来 React Native 已经如此成熟了

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

12310

不认为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.2K20

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

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 吧 女友:不,那太费时间了。我们就看《空中大灌篮》吧! 看来,还要做些改进。

59920

react native聊天气泡及timer封装成发送验证码倒计时

其实,今天想把近期遇到坑都总结一下: 1.goBack跨页面跳转,又两种方法,一可以像兔哥那样修改navigation源码,二可以navigationActions 2.父子组件传值,一可以...还有就是navigation动画问题,开发种遇到许多问题,自己成长过程从expo练习demo,到官网推荐混合开发。一路走来感受颇多,不过还是挺怀念以前网站时coding,为什么呢?...目前了解很多倒计时组件会在应用进入后台时,计时停止或者错乱。下面,我们就来实现一个可用,高交互例子。...import React from 'react'; import { Text, View, StyleSheet, Alert, } from 'react-native'; import Timer...native聊天气泡及timer封装成发送验证码倒计时,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

1.3K31

H5 手机 App 开发入门:技术篇

所以,不管使用哪一种技术栈,多多少少要了解一些各平台原生技术。 下面就依次介绍上面三类技术栈,每个技术栈都会给出一个最简单例子:加载网页。...上面代码中,由于页面本身就是网页,所以可以直接iframe标签插入外部网页。 然后,在本机起一个 Web 服务,看看 Demo 效果。...这种即保证了性能,又做到了跨平台支持,所以一诞生就引起开发者关注,成了热门技术。...(3)React Native 问题 React Native 想法虽然很美好,但是实际开发中出现了各种各样问题。...Airbnb 公司在使用 React Native 两年后,宣布放弃,改用原生技术栈。他们写了一篇很长文章,解释为什么这么React Native 到底有什么问题,大家可以参考那篇文章。

6.6K41

2024 前端趋势预测:React 不会被取代,AI 崛起,追求全栈宇宙

正如我在今年早些时候发表“Things to look forward to in React Native”一文中提到,Szymon Rybczak 一直在为 React Native 开发Async...组件和 React Server 组件,而 Expo 一直在推动Expo Router。...跨平台框架 据透露,今年 React Native 相关工作岗位数量是 Flutter 6倍,而且Hixie和Tim Sneath都离开了谷歌,Tim 甚至在宣传SwiftUI。...Flutter 开发者陷入了一种生存危机,被谷歌杀死梦魇前所未有地逼近。 与此同时,React Native 势头并没有显示出任何放缓迹象,亚马逊宣布它已成为他们多个旗舰应用程序首选技术。...React Native 技术栈在 SSR 方面仍然存在空白,因此他们别无选择,只能自己解决。

23000
领券