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

299
Visualizações
Cómo mover un componente de React a una nueva ventana

Tengo un componente muy complejo que lleva mucho tiempo renderizar y quiero que este componente se muestre en una ventana secundaria (creada por Window.open()) una vez que el usuario haga clic en un botón.

Por lo tanto, primero me gustaría renderizar previamente este componente en la ventana principal, luego, simplemente mueva el componente renderizado a la ventana secundaria al hacer clic en el botón, lo que podría mejorar el rendimiento ya que todo se ha renderizado.

A continuación se muestra el componente que quiero renderizar previamente y que podría tener algunos subcomponentes:

 export default observer(function MyComp(props: MyCompProps) { ... return ( <div>Some complex sub components</div> ); });

Me pregunto si hay una manera de hacer eso. Cualquier sugerencia sería apreciada.

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

0

Recuerda que React tiene una regla, todos los componentes deben tener la primera letra mayúscula.

Sobre su duda, puede usar el gancho useState() para establecer el valor del componente en falso y solo cuando hace clic en el botón que se abre dentro de la ventana que desea.

 export default observer(function MyComp(props: MyCompProps) { const [isOpenComponent, setIsOpenComponent] = useState(false); function handleOpen() { setIsOpenComponent(true); } return ( <div> <div>Some complex sub components</div> <div isOpenComponent> Component that you want to open</div> <button type="button" onClick={handleOpen}>Open Component</div> </div> </div> ); });

Esto es solo una idea para implementar su caso.

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