Expo useAuthRequest с удаленной отладкой DevTools выдает ошибку: Вызов синхронных методов в собственных модулях не поддерживается в Chrome

#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 устраняет ошибку, так что я почти уверен, что в этом проблема. Но если это закомментировано, то я не могу ничего отлаживать после авторизации в приложении… есть идеи, как это обойти?