реагировать на нажатие кнопки показать сенсорный ID (iOS)

1

Я создаю интерактивное приложение, созданное с помощью "create-react-native-app" и expo SDK, я хочу, чтобы он отображал сенсорный ID-просмотр нажимающей кнопки. Я знаю, что клиент expo поставляется со всеми родными вещами, такими как: touch ID, контакты. Но когда я реализую функции сборки и тестирую ее, нажимая кнопку на моем телефоне, она показывает ошибку.

Это ошибка, которую я получаю:

Изображение 174551

Вот часть кода, с которым я работаю

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=""/>
            )
        }

    }
}
Теги:
react-native

3 ответа

1
Лучший ответ
onPress={()=>Expo.Fingerprint.isEnrolledAsync();}
  • 0
    Только не забудьте пометить его как ответ, если это действительно решит вашу проблему.
0

Также лучше не создавать новые функции с каждым рендером.

onPress={Expo.Fingerprint.isEnrolledAsync}
0

Я обновлю это, так как я прибыл сюда в поисках другого ответа - "FingerPrint" был заменен на "LocalAuthentication", поэтому вместо

Expo.Fingerprint.isEnrolledAsync()

Ты захочешь

Expo.LocalAuthentication.isEnrolledAsync()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню