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

101
Visualizações
¿Cómo hago referencia a un elemento que va a ser devuelto por un componente de React?

Quiero comenzar diciéndoles que soy nuevo en reaccionar y vengo de trabajar casi en su totalidad con Vanilla JS y HTML. Quiero saber cómo hacer referencia/pasar un elemento como argumento en una función similar a cómo lo haría en JS:

 const myElement = document.getElementById("my-element");

o

 const myElement = document.createElement("div"); function testFunc(element) { return element.getBoundingClientRect(); } testFunc(myElement);

Busqué un poco en Google pero no encontré ninguna buena respuesta, todo lo que pude encontrar fue sobre "ref", pero estoy seguro de que hay una solución más simple.

Esto es lo que tengo en React ahora:

 import React from "react"; import "./myComp.css"; function myComp(props) { const sliderContainer = ( <div className="slider-container" style={props.styles}></div> ); function myFunc(element) { return element.getBoundingClientRect(); } const elementDimensions = myFunc(sliderContainer); return { sliderContainer }; } export default myComp;

Pero lo que quiero hacer es:

 import React from "react"; import "./myComp.css"; function myComp(props) { const sliderContainer = "slider-container" //SOME SORT OF REFRENCE / SELECTOR, I'VE FIGURED OUT THAT querySelectors IS NOT THE RIGHT APPORACH function myFunc(element) { return element.getBoundingClientRect(); } const elementDimensions = myFunc(sliderContainer); return ( <div className="slider-container" style={props.styles}> <div className="myChild"></div> </div> ); } export default myComp;
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Esto debería funcionar:

 const sliderContainer = useRef(null); function myFunc(element) { return element.getBoundingClientRect(); } useEffect(() => { const elementDimensions = myFunc(sliderContainer.current); }); return ( <div ref={sliderContainer} className="slider-container" style={props.styles}> <div className="myChild"></div> </div> );

La propiedad ref asignará el elemento a sliderContainer.current una vez que se haya montado el componente.

Tenga en cuenta que el valor se establece inicialmente como nulo: useRef(null) .

Debe esperar hasta que el elemento no sea nulo antes de acceder a él, ya que el elemento aún no se montará cuando el componente se represente inicialmente.

about 4 years ago · Juan Pablo Isaza Relatório

0

en React puedes usar

 document.getElementById('id-object');

o

 document.querySelector('object-class');

Pero puedes encontrar más información en este artículo en Medium.

¡Espero que esto haya sido útil!

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar document.getElementById('slider-container'); o cualquier otro uso de document en React.

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