Я создаю интерактивное приложение, созданное с помощью "create-react-native-app" и expo SDK, я хочу, чтобы он отображал сенсорный ID-просмотр нажимающей кнопки. Я знаю, что клиент expo поставляется со всеми родными вещами, такими как: touch ID, контакты. Но когда я реализую функции сборки и тестирую ее, нажимая кнопку на моем телефоне, она показывает ошибку.
Это ошибка, которую я получаю:
Вот часть кода, с которым я работаю
import React, {Component} from 'react';
import {
StyleSheet,
Text,
View,
Image,
StatusBar,
TextInput,
Button
} from 'react-native';
import Expo from 'expo';
class LoginButton extends Component {
render() {
if(Expo.Fingerprint.hasHardwareAsync()) {
return (
<Button onPress={Expo.Fingerprint.isEnrolledAsync()} title="Sign In" color="#2187BA" backgroundColor=""/>
)
}
}
}
onPress={()=>Expo.Fingerprint.isEnrolledAsync();}
Также лучше не создавать новые функции с каждым рендером.
onPress={Expo.Fingerprint.isEnrolledAsync}
Я обновлю это, так как я прибыл сюда в поисках другого ответа - "FingerPrint" был заменен на "LocalAuthentication", поэтому вместо
Expo.Fingerprint.isEnrolledAsync()
Ты захочешь
Expo.LocalAuthentication.isEnrolledAsync()