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

165
Visualizações
¿Cómo haría para renderizar un componente dentro de un nodo DOM existente (que podría cambiar con el tiempo)?

Ok, esta pregunta suena rara, pero escúchame:

Estoy usando @uppy/react, y ofrece algunos botones para activar las cargas del proveedor de archivos en la nube (Google Drive, DropBox, etc.)

Puedo obtener esos botones con document.querySelector .

Quiero renderizar un componente personalizado dentro de uno de ellos, ¡pero no sé cómo! Probé los métodos createPortal y render de ReactDom de diferentes maneras, pero ninguno de ellos funcionó.

Sé que esto es muy anti-patrones, pero aún no he logrado convencer a mi diseñador de la idea...

Esto es lo que estoy intentando actualmente:

 const GDriveToggle = () => { const el = document.querySelector('[data-cy="GoogleDrive"]'); const node = document.createElement("div") // I have also tried React.createElement here useEffect(() => { if (el && node) { ReactDOM.createPortal(<div>Foo</div>, node); // I have also tried render() here el?.appendChild(node) console.log(el) // el has node inside of it console.log(node) // node has the foo text inside of it // but none show up inside the button on the page, I'm guessing it gets lost on any // rerender? } }, [el, node]); return null; };
about 4 years ago · Juan Pablo Isaza
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