Jak najít typ zařízení, v expo reagovat-native

0

Otázka

Našel jsem to trochu časově náročné zjistit, který přístroj byl pomocí mého app, jako dokumentace nemá mnoho jasné příklady a další příspěvky chybí, stejně.

Můžete zjistit, že getDeviceTypeAsync() měl ten typ zařízení, ale ne, jak číst výsledek.

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

Nejlepší odpověď

1

Zde je jednoduché řešení, dát dohromady z několika kusů veřejného kód:

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
}

Na zdraví!

2021-11-24 04:48:35

V jiných jazycích

Tato stránka je v jiných jazycích

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