Скрыть собственный интерфейс FingerPrint - PullRequest
0 голосов
/ 09 мая 2020

Как мне скрыть собственный пользовательский интерфейс отпечатка пальца, чтобы я мог показать свой пользовательский, используя функциональные компоненты.

У меня есть компонент ниже, который имеет компонент <FingerPrintPop />, который отображает вместо рендеринга собственного пользовательского интерфейса, но все же родной интерфейс по-прежнему отображается, как его скрыть. спасибо

const FingerPrintAuth = (props) => {
    const [state, setState] = useState({
      errorMessageLegacy: undefined,
      biometricLegacy: undefined,
    })

    useEffect(() => {
        return () => {
            FingerprintScanner.release()
        }
    })

    const requiresLegacyAuth = _ => {
        return Platform.Version < 23
    }

    const authCurrent = _ => {
        FingerprintScanner.authenticate({title: 'Login with BioMetrics'})
        .then((res)=>{
            console.log(res)
        })
        .catch(error => console.log(error))
    }

    const authLegacy = _ => {
        FingerprintScanner.authenticate({onAttempt: handleAttemptedAuthLegacy})
        .then(res => {
            console.log(res)
        })
        .catch(error => {
            setState(prev=>({
                ...prev,
                errorMessageLegacy: error.message,
                biometricLegacy: error.biometric
            }))
        })
    }

    const handleAttemptedAuthLegacy = error => {
        setState(prev=>({
            ...prev,
            errorMessageLegacy: error.message,
        }))
    }

    if (requiresLegacyAuth()) {
        authLegacy()
        return <FingerPrintPop />
    } else {

        console.log("rererrerere")
        authCurrent()
        return <FingerPrintPop />
    }
}
...