Cómo encontrar el tipo de dispositivo en la expo reaccionar nativos

0

Pregunta

Lo he encontrado un poco de tiempo para averiguar qué dispositivo estaba usando mi aplicación, ya que la documentación no tiene muchos ejemplos claros y los demás puestos están faltando así.

Usted puede encontrar que getDeviceTypeAsync() debe obtener el tipo de dispositivo, pero no cómo leer el resultado.

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

Mejor respuesta

1

Aquí es una solución simple a partir de un par de trozos de código pública:

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
}

Saludos!

2021-11-24 04:48:35

En otros idiomas

Esta página está en otros idiomas

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