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

173
Visualizações
Use el objeto incluido en la etiqueta global <script> dentro del componente React

Estoy tratando de agregar el botón de PayPal usando React.

De acuerdo con la guía de desarrollo de paypals, debo incluir

 <script src="https://www.paypal.com/sdk/js?client-id=YOUR_CLIENT_ID"></script>

en <head></head> en la etiqueta index.html y luego use

 import React from "react"; import ReactDOM from "react-dom" const PayPalButton = paypal.Buttons.driver("react", { React, ReactDOM }); function YourComponent() { const createOrder = (data, actions) => { return actions.order.create({ purchase_units: [ { amount: { value: "0.01", }, }, ], }); }; const onApprove = (data, actions) => { return actions.order.capture(); }; return ( <PayPalButton createOrder={(data, actions) => createOrder(data, actions)} onApprove={(data, actions) => onApprove(data, actions)} /> ); }

Sin embargo const PayPalButton = paypal.Buttons.driver("react", {React, ReactDOM});

línea arroja error

'paypal' is not defined no-undef

Si el objeto incluido desde el <script> externo no está cargado. ¿Cómo puedo cargar el objeto de carga desde <script> externo en el componente React entonces?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hay dos formas de cuadrar ese círculo:

 const PayPalButton = window.paypal.Buttons.driver("react", { React, ReactDOM });

Recuerde que en Javascript las variables globales también son propiedades del objeto global ( window en el navegador). De hecho, me gusta hacer esto para las variables globales, porque deja muy claro en el código que esta cosa es una variable global en lugar de leerla y decir "¿WTF de dónde vino eso?".

También puede (suponiendo que ESLint) suprimir la advertencia de pelusa directamente (NO recomendado):

 // eslint-disable-line no-undef const PayPalButton = paypal.Buttons.driver("react", { React, ReactDOM });
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