Размер кнопки входа в Google изменяется после загрузки

#reactjs #google-signin #google-identity

Вопрос:

Я следую https://developers.google.com/identity/gsi/web/guides/display-button#javascript чтобы добавить вход Google в мое приложение ReactJS.

Я добавил

  <script>
      function handleCredentialResponse(response) {
        console.log("Encoded JWT ID token: "   response.credential);
      }

      window.onload = function () {
        google.accounts.id.initialize({
          client_id: "YOUR_GOOGLE_CLIENT_ID",
          callback: handleCredentialResponse,
        });
        google.accounts.id.renderButton(
          document.getElementById("buttonDiv"),
          { theme: "filled_blue", size: "large", shape: "pill" } // customization attributes
        );
        google.accounts.id.prompt(); // also display the One Tap dialog
      };
</script>
 

в index.html и в моем компоненте у меня есть <div id="buttonDiv"></div> .

Однако именно это происходит, когда я перезагружаю страницу:

введите описание изображения здесь

Начальная кнопка загружена правильно, но каким — то образом изменяется размер. Я приостановил выполнение JS в отладчике и обнаружил, что начальная кнопка была чисто div s, но после изменения размера она использовала iframe вместо этого.