Cum de a găsi tipul de dispozitiv in expo reacționa-nativ

0

Problema

Am găsit-o un pic consumatoare de timp să-mi dau seama care dispozitivul a fost folosind aplicația mea, ca documentația să nu aibă multe exemple clare și alte posturi sunt deficitare la fel de bine.

Puteți găsi că getDeviceTypeAsync() ar trebui să obțineți tip de dispozitiv, dar nu la modul de a citi rezultatul.

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

Cel mai bun răspuns

1

Aici este o soluție simplă pus împreună de câteva bucăți de public cod:

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
}

Noroc!

2021-11-24 04:48:35

În alte limbi

Această pagină este în alte limbi

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