javascript - React Native 上的设备方向

标签 javascript mobile react-native device-orientation

React Native 是否可以获取设备方向(以度为单位)?我知道 npm 上有一些模块,通常它们只返回一个字符串,无论设备是纵向还是横向。

我想尝试为风玫瑰制作动画,并且我需要更精确的方向而不仅仅是字符串。在浏览器中,我可以使用 https://developer.mozilla.org/en-US/docs/Web/API/Detecting_device_orientation

我想知道在这种情况下我是否必须使用 WebView,或者我是否可以在没有 WebView 的情况下完成

最佳答案

您可以使用 RN 附带的这个。我在安卓上测试过:

 DeviceEventEmitter.addListener('namedOrientationDidChange', data => console.log('orientation changed, data:', data));

但这只会在发生变化时触发。启动时,我不知道如何获取方向。

数据是这种形状的对象:

{ rotationDegrees: -90, isLandscape: true, name: "landscape-primary" }

关于javascript - React Native 上的设备方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37514657/

相关文章:

flutter - 卡中的 donut chart

amazon-web-services - 从 React-Native 调用 AWS Lambda 函数

javascript - 如何在 Vuetify v-data-table 上对齐标题

javascript - Backbone .groupBy 还是过滤器?

android - 在移动应用程序中使用 NoSQL 有哪些好处

css - 导航栏妨碍图像

javascript - 键盘更改所有组件在 native react 中的位置

ios - 如何使用 React-Native 播放原生 ios 键盘触摸声音?

java - node.js 准备好替换服务器任务了吗?

javascript - 我定义的 javascript 函数未被识别