问题标签 [expo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - navigator 已弃用并已从此包中删除 (expo)
自上次更新以来,我的 expo 项目总是产生错误:navigator 已被弃用,并已从此包中删除。现在可以从“react-native-deprecated-custom-components”而不是“react-native”安装和导入它。在 [...] 了解替代导航解决方案。 在此处输入图像描述 但是当我尝试从新包中导入它时,我收到错误:开发服务器返回响应错误代码:500 [...]。 在此处输入图像描述
我使用 expo 和以下代码。然而,这个错误出现在我想用 expo 创建的每个新项目中。旧项目仍然有效。当我在我的新项目中复制旧代码时,我得到了同样的错误。我认为代码是功能性的,问题出在包管理器中。
我必须做什么才能让我的代码再次工作?提前致谢,
马菲纽斯
react-native - 使用“create-react-native-app”时出错
我尝试create-react-native-app
在我的 Windows 系统上使用 node.js 终端中的命令创建一个新的 React Native 应用程序。我收到以下终端错误:
有人遇到此错误或修复它吗?
android - 我的 android sdk 的位置在哪里?我在 ubuntu 16.10 中使用 genymotion
在使用 expo 时,他们告诉我->“如果您使用 Genymotion,请转到设置-> ADB,选择“使用自定义 Android SDK 工具”,并将其指向您的 Android SDK 目录。”
react-native - StackNavigator 标题未在最简单的示例中显示
我刚刚开始 React Native 开发,安装Expo
,创建了一个应用程序(作品),react-navigation
使用https://reactnavigation.org/docs/intro/中的示例安装并尝试了第一个 StackNavigator 示例。我从命令行运行npm run ios
,并使用Nuclide
IDE。所有这些对我来说都是全新的。
问题是,在运行示例时,iOS 模拟器中的屏幕显示如下:
而不是显示带有“欢迎”的标题栏。
作为初学者,我不知道从哪里开始。这是我的 package.json:
有一个包含以下内容的 app.json 文件:
我还添加了flow
,这在示例代码中没有引发错误,但在react-navigation
包中引发了 115 个错误。它们中的大多数看起来像:identifier 'expect', could not resolve name
。
reactjs - React Native ScrollView/FlatList 不滚动
我有一个要放在 FlatList(即 ScrollView)中的数据列表,每当我尝试向下滚动以查看更多列表时,ScrollView 就会弹回列表顶部,所以我永远看不到列表的底部。
我正在使用 Expo,奇怪的是,如果我只是创建一个新项目或将一些代码复制/粘贴到 Snack 中,那么滚动就可以了。仅在我当前的项目中,我无法滚动列表。我什至进入了该main.js
文件并将我的示例代码粘贴在那里,问题仍然存在。
我的示例代码位于此处:https ://snack.expo.io/ryDPtO5-b 我已将此确切代码粘贴到我的项目中,但它没有按预期工作。
版本:RN 0.44 / Expo SDK 17.0.0 / React:16.0.0-alpha.6
我的项目的实际用例包括在屏幕底部三分之一处放置一个 FlatList 组件以显示作业列表。这是我发现错误的地方,也是我开始尝试调试问题的地方。在我的项目中,我有View
一个风格为的父母,其中包含...{flex: 1
的孩子来自List
FlatList
List
react-native-elements
编辑
这是我实际尝试使用的代码:
还有我所有的风格
最后,我的 renderItem 函数:
android - React Native iOS 和 Android 文件夹不存在
我是本机反应的新手,我在理解应用程序的文件夹结构时遇到了一些麻烦,应该在创建时出现在项目文件夹中。基本上,当使用 npm 创建项目时,我会得到一些启动文件(App.js 等)和一个 node_modules 文件夹。我已经使用 expo 启动并运行它,它也创建了 .expo 文件夹。
但是,当我查看 react 的官方文档或查看 git 上的插件/插件时,他们多次谈论项目根目录中的 android 和 iOS 文件夹。但他们无处可寻。然后我得到一些提示,我可以安装和运行 react-native-upgrade-git,据称它会生成这些丢失的文件夹。但这也没有用。
那么我错过了什么?这些文件夹在哪里?
编辑:这是来自 Youtube 教程的屏幕转储,显示了我正在寻找的项目结构:
react-native - React Native:使用 Expo 生成 .apk 和 .ipa
我正在尝试使用 Expo & Create React Native App 为我的 React Native 应用程序生成一个 .ipa 和一个 .apk 文件。由于文档: https ://docs.expo.io/versions/v16.0.0/guides/building-standalone-apps ,我成功构建了该应用程序,并使其能够在 iOS 和 Android 设备上运行。 html
构建结束后,我的控制台显示类似
然后我在我的设备上打开exp.host/@myname/myapp
,应用程序通过 Expo 客户端显示。
但是在文档的第 4 点,据说
完成后,您将看到 .apk (Android) 或 .ipa (iOS) 文件的 url — 这是您的应用程序。
我有点困惑。在此过程中的任何地方,我都看不到在我的电脑上任何地方生成的任何 ipa 或 apk 文件。我错过了什么吗?我如何实际生成文件?
react-native - Using custom Font in react native with expo, loading font every time
I am using Expo and the create-react-native app. I enjoy the live/hot reloading feature on my phone, but I'm wondering about custom fonts.
https://docs.expo.io/versions/v17.0.0/guides/using-custom-fonts.html#loading-the-font-in-your-app
The API for Expo only has directions to load them asynchronously. Do I have to do this on every component I want a custom font on? This seems like it would cause some unnecessary calls when I've already loaded it once.
Is there a way to set the font as global or pass it via props once loaded? It seems like they suggest this approach via their last line in that link:
Note: Typically you will want to load your apps primary fonts before the app is displayed to avoid text flashing in after the font loads. The recommended approach is to move the Font.loadAsync call to your top-level component.
...But they give no explanation on HOW to do that, if that's what they are implying.
So my questions are:
1) Does loading the custom font in multiple times (on each component), cause performance issues? (or maybe it's pulled from cache after the first?)
2) After loading it can you pass the font down via properties or set it as a global?
and finally
3) Is this an Expo only issue? Or a create-react-native app only issue? Or just a livereload/hotloading issue?
Also note, I'm working on Windows/Android
reactjs - 为什么我的 prop 没有记录或在 React Native 中传递?
我制作了一个名为的组件IconButton
,它需要一些道具并传递任何额外的道具。
然后我渲染它:
但是,当我尝试使用 登录时console.log
,onPress
没有出现;它记录了一个空对象。此外,它没有传递给我View
,因为它onPress
在按下时没有调用。但是当我通过不同类型的不同道具(例如数字和字符串)时,它显示得很好。
为什么它没有被传递给我View
,为什么没有记录道具?如果这可能会影响任何事情,我也在使用 Expo。我在 GitHub 上设置了一个问题。