Почему вызов библиотеки _react-native-otp-verify_ вызывает ошибку «не является функцией»?

#javascript #react-native #sms-verification

Вопрос:

Я пытаюсь использовать реактивный пакет react-native-otp-verify для реализации автоматической проверки SMS. На данный момент я получаю ошибку, хотя мне нужна помощь в том, как ее устранить, хотя я пытался использовать ее в точности так, как предписано в документах.

Ниже также приведен журнал выставки:

 [Unhandled promise rejection: TypeError: _reactNativeOtpVerify.default.getHash is not a function. (In '_reactNativeOtpVerify.default.getHash()', '_reactNativeOtpVerify.default.getHash' is undefined)]
at [native code]:null in performSyncWorkOnRoot
at [native code]:null in dispatchAction
at http://192.168.226.60:19000/index.bundle?platform=androidamp;dev=trueamp;hot=falseamp;minify=false:286125:34 in loadResourcesAndDataAsync$
at [native code]:null in flushedQueue
at [native code]:null in invokeCallbackAndReturnFlushedQueue 

Пример кода того, где я использую пакет:

 .
.
.


import RNOtpVerify from 'react-native-otp-verify';


function HomeScreen(props) {

    const getHash = () =>
        RNOtpVerify.getHash()
            .then(console.log)
            .catch(console.log);

    const startListeningForOtp = () =>
        RNOtpVerify.getOtp()
            .then(p => RNOtpVerify.addListener(this.otpHandler))
            .catch(p => console.log(p));

    const otpHandler = (message) => {
        const otp = /(d{4})/g.exec(message)[1];
        this.setState({ otp });
        RNOtpVerify.removeListener();
        Keyboard.dismiss();
    }

    useEffect(() => {
        RNOtpVerify.removeListener();
    });
   
   .
   .
   . 

На данный момент я также приветствую предложения по подходящим альтернативам проверки SMS. У меня есть пользовательская система входа/регистрации, и я хочу добавить проверку SMS к регистрации пользователя. Возможно ли такое только с клиентской библиотекой?

Спасибо за уделенное время!