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

147
Visualizações
Cambie el componente principal según los accesorios secundarios -> Preact/React

soy bastante nuevo en la programacion

En el siguiente ejemplo, cada vez que el componente secundario se vuelve nulo (... o en otras palabras, cuando getPosts() se vuelve nulo), quiero que la clase div del componente principal cambie de className={style.container} a className={style.container.minimized} .

¿Cuál es la forma de volver a escribir este código para que esto sea posible? Agradezco cualquier ayuda.

Tengo un componente principal como este

 const Parent = () => { return ( <div className={style.root}> <div> <div className={style.container}> <Child /> </div> </div> </div> ); };

El componente Mi hijo es así

 const Child = () => { <div> {getPosts() ? ( <div> <p>Tomasz from {companyData.companyName}</p> <p>{getPosts()}</p> </div> ) : null} </div> }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hay varias formas de lograr el objetivo deseado.

A continuación se presenta una forma posible:

Padre

 const Parent = () => { const [hasPosts, setHasPosts] = React.useState(false); return ( <div className={style.root}> <div> <div className={hasPosts ? style.container : style.container.minimized}> <Child hasPosts={hasPosts} setHasPosts={setHasPosts} /> </div> </div> </div> ); };

Niño

 const Child = ({hasPosts, setHasPosts, ...props}) => { // if getPosts() is an API, may choose to make the call // within useEffect hook. For simplicity, it is placed as-is below. const posts = getPosts(); if (posts) setHasPosts(true); else setHasPosts(false); return (<div> {hasPosts ? ( <div> <p>Tomasz from {companyData.companyName}</p> <p>{posts}</p> </div> ) : null} </div>); };

Explicación

  • Declare hasPosts y setHasPosts en padre (con useState hook)
  • Pase ambos como accesorios al niño.
  • Realice una llamada a getPosts() en el niño y almacene el resultado en posts locales
  • Invoque setHasPosts para establecer hasPosts en verdadero si hay publicaciones; de lo contrario, establecerlo como falso.
  • Usar posts dentro del JSX del niño
  • Use hasPosts en el JSX del padre y aplique condicionalmente el estilo apropiado en el padre

PD: Hay muchos recursos increíbles en Internet que explican estos detalles de una manera mucho más elegante e informativa.

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