尝试使用 React Native expo go 从资产文件夹中读取文件 从“expo-asset”导入{资产}; 从“expo-file-system”导入*作为文件系统; ... const getFiles = asy...
运行“expo start”时显示错误消息(错误:UnhandledPromiseRejectionWarning)
我刚刚将我的 Expo 项目克隆到我的新 MacBook 上。我已经使用yarn安装了软件包和expo global,但没有运气运行expo start。错误信息如下: (节点:39137)
错误:链接需要在项目的 Expo 配置(app.config.js 或 app.json)中进行构建时设置 `scheme`
我使用react-native expo bare-workflow创建了该项目 npx create-expo-app --template bare-minimum 创建项目后,我尝试将expo-router安装到项目中,一切都完成了
简化的expo路由器使用应用程序文件夹中的文件名来创建应用程序路由,但使用npx create-expo-app或npx create-expo-app@latest创建expo应用程序不会导致应用程序直接...
如何使用Expo FileSystem.uploadAsync显示上传进度
我有一段代码如下,它利用 expo 文件系统将一个简单的文件上传为二进制文件,一切正常。 从“expo-file-system”导入*作为文件系统; const res = 等待 FileSy...
Expo 路由器 - 如何定义与 index.tsx 不同的默认堆栈
使用React Native Expo Router,我想定义一个与index.tsx不同的默认堆栈。目前,当我使用一个名为 page1.tsx 的简单堆栈启动应用程序时,expo router 找不到我...
Expo 项目错误:配置项目 ':expo-modules-core' 时出现问题
几个月前我正在开发一个项目,当时它正在工作,现在我再次克隆了该存储库并执行了所有步骤,例如 npm install 然后 npx expo run:android 但我收到这个错误 甚至...
我目前正在开发一个expo+react-native应用程序。 我们正在与为我们提供react-native SDK 的第三方合作。 SDK 工作得很好,除了为了利用其中之一......
我有一个基于 Expo 和 React-native-web 构建的项目,适用于 Android、IOS 和 Web。 我使用 Expo 路由器进行导航,使用 @shopify/restyle 进行样式设置。 我想为此实施 SEO 或 SSR ...
npm 在 MacOs M1 上的 expo React Native 项目中安装失败
我试图在expo React Native项目中安装一个包,但没有成功。根据相关的一些建议,我删除了node_modules文件夹,然后尝试运行npm install来安装...
我们应该在进行expo预发布后提交android和ios文件夹吗?
我刚刚运行了 expo prepublish,它生成了 .gitignore 和 ios/ 和 android/ 文件夹。 我是否应该提交 ios/ 和 android/ 文件夹,因为它没有被 .gitignore 明确排除
Expo BarcodeScanner 仅在我第一次将扫描的条码数据发布到服务器时工作
Expo BarcodeScanner 仅在我第一次将扫描的条码数据发布到服务器时工作 从“react”导入 React, { useState, useEffect }; 导入 { 文本、视图、样式表、按钮 ...
Expo Development 客户端 Ios 构建问题?
不变违规:requireNativeComponent:在 UIManager 中找不到“RNDateTimePicker”。 此错误显示在 "react-native-modal-datetime-picker": "^17.0.0", ...
当我使用 Expo 启动 React Native 应用程序时出现“无与伦比的路线”
我是 React Native 新手,我只是想用 Expo 启动我的 React Native 应用程序,当我刚刚通过 Metro Bundler 访问时,立即说:“不匹配的路线 - 找不到页面”...
React Native - Expo:安排应用程序在特定时间后台启动
我正在使用 Expo 开发一个 React Native 项目,根据客户的要求,我正在寻找一种方法来安排应用程序在特定时间在后台打开,类似于推送通知。 .
如标题所示。使用 expo 配置插件,我已经弄清楚如何对清单、主要活动等进行更改。 现在我需要在 android 文件夹中创建一些新的活动文件...
我有一个与 Expo Go 的应用内购买相关的问题。 我希望将支付功能集成到我的移动应用程序中,以允许用户解锁优质内容。 我注意到没有图书馆 Comp...
react Native expo go 在 uvicorn https 后无法连接到本地主机
我正在编写一个带有 fastapi 后端的 React Native expo go 应用程序。 这是一个教育应用程序,所以它有图像、视频和 pdf 等。 React Native Image 组件未在 ios 模拟器上加载图像,我...
我创建了一个 Expo 本机模块,如下所示。我可以声明视图的属性。但我还没有弄清楚如何声明类成员方法,例如播放器视图的播放/暂停方法。我是...
我应该在哪里放置 Expo/React Native 项目的 CSS 重置文件?
我有一个使用 Expo 搭建的 React Native 项目,想要执行 CSS 重置。我应该在哪里放置这样的文件?我需要将它连接到任何东西吗? 我当前的项目结构看起来...
为什么我的 expo 应用程序无法在 codeandbox 中运行?我无法运行
我试图在codesandbox中在线运行我的项目,但是当我打开服务器时,我无法在智能手机中连接Expo Go,它说网络连接超时错误。 我通常知道这个错误
此悬念边界在完成水合之前收到了更新。 React Native、Expo 路由器、Redux、Supabase
在 Expo 上启动开发服务器,在 localhost:8081 上的浏览器上打开,期望应用程序呈现,但出现错误: 这个悬念边界在完成水合之前收到了更新。这...
如何在我的托管 Expo React-Native 应用程序中为 Google AdMob 启用 SKAdNetwork
所以我在我的 Expo React-Native 应用程序中实现了 Google AdMob,一切都工作正常。我两天前在 AdMob 控制台中收到此警报,过去两天我一直在谷歌上搜索,但无法...
Expo 路由器问题:React Native 中基于文件的路由出现不匹配的路由错误
我在 React Native 中遇到了 Expo Router 的令人沮丧的问题。尽管设置了基于文件的路由,但我仍然收到“不匹配的路由”错误。我的目标是引导用户
Expo 应用程序进入后台时是否可以录制音频? [iOS为主]
我正在考虑使用 Expo(或裸 React Native)作为一个简单的语音备忘录应用程序。它需要能够长时间录制(最多 1 小时),还需要能够在应用程序运行时进行录制...
iOS 上的自签名证书较弱以及 IP 地址的 HTTPS 错误
标题:React Native Expo 应用程序在 iPhone 上的 SSL 评估失败 身体: 我正在开发一个 React Native Expo 应用程序,需要在没有互联网连接的情况下使用本地 WiFi 配置设备。该应用程序...
如何在React Native Expo应用程序中强制灯光模式?
我尝试过 Appearance.set({ colorScheme: 'light' });和“userInterfaceStyle”:“light”,但我的应用程序仍然强制白色变为黑色。
如何截断 DropDownPicker (react-native-dropdown-picker) 中的文本?
在使用 DropDownPicker (在 android 的 React Native Expo 项目中)时,我想在占位符处截断长文本。 例如,如果占位符是 选择城市 并且用户选择
react-native(博览会)中的输入无法在网络上打开(混合应用程序)
我正在使用react-native(expo)创建一个应用程序混合体,以及一些类似的库: ` “依赖项”:{ "@apollo/client": "^3.8.4", “@gluestack-style/react&q...
我正在尝试将 expo-image 包与预签名的 S3 图像一起使用。但是,即使我之前已经加载过图像,加载图像也需要几秒钟的时间。由于...
我一直在尝试部署我已经工作了一段时间的 Expo 项目的新版本。然而,虽然开发环境没有问题,但是项目一到就崩溃了
我在expo框架的帮助下制作了一个react本机应用程序。但是当我尝试构建时,多次失败 这是我的环境 EAS CLI 3.15.0 环境信息:...
使用 selectedColor 属性不会更改光标颜色。 它工作正常,直到我更新到expo sdk 51并在ios 17.4.1上测试。在安卓上仍然有效。 没有错误信息...
Node.js 服务器上的 React Native Socket.IO 未连接
我正在构建一个React Native Expo应用程序,需要使用socket.io进行实时通信。我正在本地主机上运行 Node.js 服务器。 这是我的代码 React Native - home.js 从 & 导入 { io }
使用 Firebase TestLab 测试 React Native 应用程序
是否可以使用 Firebase TestLab 测试 React Native(Expo 托管)应用程序? 我还没有成功。几种可能的路线,到目前为止还没有成功: 1) 是否可以强制进行 Robo 测试...
如何使用react native、expo、expressjs和mongodb修复“网络错误”
我目前正在开发一款用于学习目的的卡路里跟踪应用程序。现在我正在尝试使用 axios 将 React Native 前端连接到后端,但是出现以下错误:
如何在expo react-native-app中收到FCM通知时禁用声音
我正在使用 firebase admin 从 dotnet 服务器发送通知来反应本机应用程序。在任何情况下一切都工作正常(前景、背景、死亡),但我希望用户能够
React Native:POST 请求在开发中有效,但在 EAS 构建 APK 中无效
我的 React Native 应用程序面临一个问题,当我使用 npx expo start 运行应用程序时,POST 请求可以完美工作,但当我使用 EAS Build 构建 APK 时,它无法按预期工作,并且 i.. .
自定义模态/工作表位于反应本机博览会路由器堆栈屏幕的后面,其表示设置为模态
我刚刚学习 React Native,我在上面使用了 Expo。 我有屏幕 create.js 将屏幕上的演示选项设置为“模态”,现在在这个屏幕中我必须使用 SELECT 输入...
我正在尝试实现一个界面(在react-native - expo应用程序中),其中有一个主要导航器 - 抽屉。但仅出于用户界面的原因,我还想要一个带有选项卡的底部栏,看起来像底部......
我正在使用 Expo/React Native/Typescript 构建一个类似于填字游戏的小型拼图应用程序。 这是 PuzzleMain 组件的精简版本: const PuzzleMain:React.FC 我正在使用 Expo/React Native/Typescript 构建一个类似于填字游戏的小型拼图应用程序。 这是 PuzzleMain 组件的精简版本: const PuzzleMain: React.FC<PuzzleMainProps> = ({ navigation }) => { let puzzle: AcrosticPuzzleData = parseAcrosticPuzzle(PUZZLE_TEXT); const grid = <PuzzleGrid puzzle={puzzle} />; const clueView = <PuzzleCluesView puzzle={puzzle} />; const [index, setIndex] = React.useState(0); return <View style={styles.container}> {index == 0 ? grid : clueView} <View style={styles.keyboardContainer}> <Button onPress={() => setIndex(index == 1 ? 0 : 1)} title={"See " + routes[index == 0 ? "Grid" : "Clues"].key} /> <Keyboard /> </View> </View>; } 总结一下,有“网格”组件和“线索”组件,并通过按钮在它们之间进行切换。 毫不夸张地说,在我用来测试的 Pixel 5 上点击此按钮大约需要 3 秒的时间才能进行更改。我在这里做错了什么?使用Expo在网络上打开这个,它立即发生,所以可能它是Android特有的? 我尝试过的事情: 记住 PuzzleGrid 和 PuzzleCluesView 组件(const PuzzleGrid: React.FC<Props> = memo(({ puzzle }) ...。这基本上没有什么区别。我检查过,在我为备忘录功能制作的自定义拼图比较器中没有打印任何内容,所以我认为它没有重新渲染。 改用 TabView 在组件之间滑动 - 这有效!但说实话,我真的更喜欢两者兼得,而且当我将其合并到 TabView 实现中时,按钮同样很慢。 使用 npx expo start --no-dev 并仅构建一个 apk 并安装 - 这使得速度更快,但仍然可能需要整整一两秒,这太慢了。 正如我所看到的,您正在执行条件渲染,因此每次条件更改时,整个组件都会被创建为新组件。这种方法会使渲染速度变慢,具体取决于组件的重量。 为什么备忘录不起作用? Memo 是一种优化技术,并不能保证性能提升。 现在,提升加载速度 内部优化PuzzleGrid和PuzzleCluesView,比如每个可以接收重复道具的子组件都会被memo覆盖,重型物品会异步加载,使用loader。 使用 InteractionManager 提高加载速度,并帮助显示加载程序而不冻结 UI。 不要卸载组件,而是重叠它们并使用可见性,因为可见性不会卸载组件 而不仅仅是 {index == 0 ? grid : clueView}你可以尝试类似的事情 <View> {grid} <View style={{ // Add height and other required props to make it visible position: 'absolute', visibility: index == 0 ? 'hidden' : 'visible', }}> {clueView} </View> </View>