#react-native #expo
Вопрос:
Это, должно быть, распространенная проблема, но я не могу найти никого, у кого была бы эта проблема…
Использование пакета SDK Expo 42, если я попытаюсь включить удаленную отладку в своем проекте при использовании Expo AuthSession.useAuthRequest
в том же формате, что и документы https://docs.expo.dev/guides/authentication/#azure
// this is sample code from Expo, our implementation is basically identical
const [request, response, promptAsync] = useAuthRequest(
{
clientId: 'CLIENT_ID',
scopes: ['openid', 'profile', 'email', 'offline_access'],
redirectUri: makeRedirectUri({
scheme: 'your.app'
}),
},
discovery
);
return (
<Button
disabled={!request}
title="Login"
onPress={() => {
promptAsync();
}}
/>
);
Вызов useAuthRequest
выдает эту ошибку блокировки при открытии удаленной отладки с помощью Chrome
Invariant Violation: Calling synchronous methods on native modules is not supported in Chrome.
Consider providing alternative methods to expose this method in debug mode, e.g. by exposing constants ahead-of-time.
Удаление вызова useAuthRequest
устраняет ошибку, так что я почти уверен, что в этом проблема. Но если это закомментировано, то я не могу ничего отлаживать после авторизации в приложении… есть идеи, как это обойти?