Я пытаюсь реализовать кнопку для входа в Google в моем приложении response.js, но пока не удается добиться хороших результатов.
Я добавил скрипт и мета, следуя следующему документу:
<script src="https://apis.google.com/js/platform.js" async defer></script>
<meta name="google-signin-client_id" content="MY_CLIENT_ID.apps.googleusercontent.com">
Я также добавил этот div в свой компонент:
<div className="g-signin2" data-onsuccess={this.onSignIn}></div>
У меня должна быть кнопка входа в систему, но ничего не появляется. Я вижу div в исходном коде, но не вижу кнопку в моем приложении.
<div class="g-signin2" data-onsuccess="function onSignIn(googleUser) {
var profile = googleUser.getBasicProfile();
sessionStorage.setItem('authToken', profile.getId());
sessionStorage.setItem('name', profile.getName());
sessionStorage.setItem('imageUrl', profile.getImageUrl());
sessionStorage.setItem('email', profile.getEmail());
var account = this.props.cursor.refine('account');
account.refine('authToken').set(sessionStorage.getItem('authToken'));
account.refine('name').set(sessionStorage.getItem('name'));
account.refine('imageUrl').set(sessionStorage.getItem('imageUrl'));
account.refine('email').set(sessionStorage.getItem('email'));
}"></div>
Я думаю, проблема в том, что скрипт выполняется до отображения страницы, поэтому он не заменяет div на кнопку.