Jak znaleźć typ urządzenia w expo react-native

0

Pytanie

Zajęło mi trochę czasu, aby dowiedzieć się, jakie urządzenie korzystało z mojej aplikacji, tak jak w dokumentacji nie tak wiele jasnych przykładów, a także brak innych wiadomości.

Można znaleźć, że getDeviceTypeAsync() musi być podany typ urządzenia, ale nie jest to, jak odczytać wynik.

expo react-native
2021-11-24 04:48:35
1

Najlepsza odpowiedź

1

Oto proste rozwiązanie, składa się z kilku fragmentów publikowania kodu:

import React, { useEffect } from "react";
import { StyleSheet, Text, View } from "react-native";

import { DeviceType, getDeviceTypeAsync } from "expo-device";

export default function DevelopmentScreen() {
  const deviceTypeMap = {
    [DeviceType.UNKNOWN]: "unknown",
    [DeviceType.PHONE]: "phone",
    [DeviceType.TABLET]: "tablet",
    [DeviceType.DESKTOP]: "desktop",
    [DeviceType.TV]: "tv",
  };
  useEffect(() => {
    getDeviceTypeAsync().then((deviceType) => {
      console.log(deviceTypeMap[deviceType]);
    });
  }, []);
  return null
}

Hura!

2021-11-24 04:48:35

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................