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

301
Visualizações
¿Puede evitar que un nodo secundario anidado ejecute su constructor hasta que se haya construido un nodo principal?

Imagina un escenario donde tengo el siguiente árbol DOM

 <body> <parent-component> <div> <child-component></child-component> </div> </parent-component> </body>

El componente secundario tiene una función seekParent que activa un CustomEvent que debe ser capturado por <parent-component> , que luego usa una devolución de llamada para decirle al elemento secundario que este es el nodo del componente principal.

Considere cuándo el componente secundario se define a través customElements.define() primero. El constructor del hijo CustomEvent tan pronto como se define <child-component> , ya que no es necesario que los nodos principales sean válidos y en esta etapa sean HTMLUnknownElement .

El evento burbujea a través del <parent-component> sin ser capturado porque ese componente aún no ha llamado a su constructor, para adjuntar un detector de eventos.

¿Es posible no analizar los nodos secundarios dentro de un árbol DOM hasta que un padre se convierta en un Elemento definido/válido? De lo contrario, ¿hay alguna forma de evitar este problema además de usar setTimeout() ?

Gracias

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

0

Tal vez podría crear un componente que retrase la representación hasta que se monte:

 class ParentComponent extends React.Component { constructor(props) { super(props); this.state = { mounted: false, } } componentDidMount() { this.setState({mounted: true}); } render() { if (!this.state.mounted) return null; return this.props.children; } }
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