#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 к регистрации пользователя. Возможно ли такое только с клиентской библиотекой?
Спасибо за уделенное время!