问题标签 [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 - 如何在地图上获取固定位置名称?
我用 CRNA 创建了一个 android 应用程序,我可以通过 Expo 的位置 API 获取用户的当前位置。但我不知道如何获取固定位置的城市名称?到目前为止,这是我的代码:
javascript - React Native - 导航问题“未定义不是对象(this.props.navigation.navigate)”
我正在关注本教程https://reactnavigation.org/docs/intro/ 并且遇到了一些问题。
我每次都使用 Expo Client 应用程序来渲染我的应用程序,而不是模拟器/模拟器。
我的代码如下所示。
我最初在“ChatScreen”组件上方定义了“SimpleApp”常量,但这给了我以下错误:
路线“聊天”应该声明一个屏幕。例如:...等
所以我将 SimpleApp 的声明移到“AppRegistry”上方,并标记了一个新错误
元素类型无效:预期的字符串.....您可能忘记导出组件..等
本教程没有在任何组件中添加关键词“导出默认值”,我认为这可能与我在 Expo 应用程序上运行它有关?所以我在“HomeScreen”中添加了“export default”,错误就消失了。
我似乎无法摆脱的新错误(基于下面的代码)如下:
undefined 不是对象(评估“this.props.navigation.navigate”)
除非我删除“const {navigate}”周围的“{}”,否则我无法摆脱它,但是当我从主屏幕按下按钮时,这会破坏导航
javascript - 为什么我的占位符不会出现在 TextInput 中
我不明白为什么占位符不会出现在两个<TextInput>
's. 此外,当用户键入内容时,这些<TextInput>
框中不会显示任何内容。我想知道为什么会这样。
这里是App.js
:
这里是Login.js
:
这里是BackGround.js
:
react-native - ImageStore.getBase64ForTag 期望什么 URI 格式?
假设我有一个图像,例如来自图像选择器,它看起来像这样:
查看 React Natives ImageStore 的文档(https://facebook.github.io/react-native/docs/imagestore.html),人们会假设将该图像的 URI 传递给ImageStore.getBase64ForTag
应该返回该图像的 base64。
相反,它会产生错误Invalid imageTag: file:///Users/sepp/Library[...](为便于阅读而缩短)。
所以我的问题是:期望什么样的 URI ImageStore.getBase64ForTag
?
javascript - 为什么不会显示正在输入的内容?
每当我单击物理设备上Email
的第一个<TextInput/>
框时,我都看不到正在输入的内容。只有当我按下Next
进入Password
方框时,我才能看到方框中输入的内容Email
。为什么会这样?
这是App.js
:
这是Login.js
:
这是BackGround.js
:
react-native - 将图像从 expo Imagepicker 上传到 Cloudinary
我正在尝试从 react-native 应用程序将图像直接上传到 cloudinary。我在 react-native 端使用 Expo Imagepicker 并使用 axios 进行 POST 请求。我从 Cloudinary 收到带有错误消息的“400 Bad Request” -
Unsupported source URL: data%3Aimage%2Fjpg%3Bbase64%2CZmlsZTovLy9kYXRhL3VzZXIvMC9ob3N0LmV4cC5leHBvbmVudC9jYWNoZS9FeHBlcmllbmNlRGF0YS8lMjU0MGFub255bW91cyUyNTJGZXhwb3Rlc3QtZWY2NWJjYjktYTFiMC00N2JlLWE3ZDUtMmNmNThhOGM5ZWU1L0ltYWdlUGlja2VyL2NiN2FmMTUzLTA2OWItNDdlZS05NDdkLWU2ZDk1YTQ1MzI2Yi5qcGc%3D
下面添加了适当的代码
react-native - 在 iOS 上未收到本地预定通知
我的 CRNA (Expo) 应用程序为事件提醒安排本地通知。通知是在 Android 上完美安排和接收的,但不是在 iOS 上。
我创建了一个简化的测试用例:https ://github.com/nandastone/crna-expo-local-notification-test
点击“发送即时通知”按钮调用Notifications.presentLocalNotificationAsync()
,然后由回调接收。
点击“发送延迟通知”按钮可在 5 秒内安排通知,Notifications.scheduleLocalNotificationAsync()
回调未收到该通知。
我知道如果应用程序位于前台(https://forums.expo.io/t/psa-reminder-notifications-in-ios-foregrounded-apps/641),iOS 不会显示通知,但我'在Notifications.addListener()
回调中根本没有收到通知。在安排通知后关闭应用程序也没有效果。
我相当确定Permissions.REMOTE_NOTIFICATIONS
本地通知不需要检查(它肯定不在 Android 上),但我已经将它包括在内以确保。
请帮忙!