Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

142
Visualizações
Advertencia: valor no válido para prop `data-callback` en la etiqueta <div>. Elimínelo del elemento o pase una cadena o un valor numérico para mantenerlo en el DOM

En la penúltima etiqueta div con id = "g_id_onload" si asigno una función al atributo data-callback , reaccionar da una advertencia:

Advertencia: valor no válido para data-callback prop en la etiqueta div. Elimínelo del elemento o pase una cadena o un valor numérico para mantenerlo en el DOM

Además, nunca se llama data-callback . ¿Alguien sabe lo que está mal con esto.

 class Login extends React.Component{ handleCredentialResponse = (response)=>{ console.log(response.credentials); } render(){ return ( <div className="login"> <div className="text-center mb-2"> <img src="http://placehold.it/60" alt="Sign in"/> </div> <form> <div className="text-center h3 mb-3">Sign in</div> <div className="mb-3"> <label className="form-label">Email address</label> <input type="email" className="form-control" /> </div> <div className="mb-3"> <label className="form-label">Password</label> <input type="password" className="form-control"/> </div> <div className="text-center mb-3"> <button type="submit" className="btn btn-primary">Sign in</button> </div> </form> <div className="mb-3 text-center form-text div_or">Or</div> <div className="google_signin_row"> <div className="google_signin_col"> <div id="g_id_onload" data-client_id="CLIENT_ID" data-callback={(res)=>this.handleCredentialResponse(res)}> </div> <div className="g_id_signin" data-type="standard" data-theme="filled_blue" data-width="250"></div> </div> </div> </div> ); } }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Encontré la solución aquí: https://github.com/google/recaptcha/issues/74

resumen:

El atributo de devolución de llamada de datos espera una cadena que defina el nombre de la función en el espacio de nombres global que debe activarse. No puede definir la función dentro del atributo.

Entonces, definir la función handleCredentialResponse en el espacio de nombres global y poner data-callback = "handleCredentialResponse" funciona.

manera alternativa:

 class Login extends React.Component{ constructor(props) { super(props); window.handleCredentialResponse = this.handleCredentialResponse; } handleCredentialResponse(response){ console.log(response); } render(){ return <div className="g_id_onload" data-callback="handleCredentialResponse" /> } }
about 4 years ago · Juan Pablo Isaza Relatório

0

No puede pasar una función a un atributo de datos personalizado. Intente usar un controlador de eventos como onClick, onSubmit, onChange, etc.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda