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

179
Visualizações
¿Cómo puedo establecer 2 valores para una variable, y el componente se representará con un valor, dependiendo de alguna entrada de apoyo?

Soy nuevo aquí, así que si mi pregunta no es buena, házmelo saber para que pueda editar.

Estoy usando ReactJS + Material UI. Tengo un componente, pero quiero que este componente se represente con diferentes propiedades dependiendo de los accesorios, así:

En la página donde quiero renderizar el componente:

 <AdBanner vertical={true} />

Dentro de mi componente AdBanner tengo:

 export default function AdBanner(props) { const [adWidth, setAdWidth] = useState("100%"); const [adHeight, setAdHeight] = useState("90px"); const [adSpacing, setAdSpacing] = useState(2); const [adDirection, setAdDirection] = useState("row"); useEffect(() => { if (props.vertical) { console.log("ola"); setAdWidth("320px"); setAdHeight("480px"); setAdSpacing(5); setAdDirection("column"); } }, [props.vertical]); return ( <> <Paper variant="outlined" sx={{ width: { xs: "100%", md: adWidth }, overflow: "hidden" }} > ...

Mi objetivo es, cuando no especifico un valor para la propiedad "vertical", mi componente tiene ciertas características (como altura, ancho, ...). Pero en algunas partes de mi aplicación quiero un conjunto de otros valores para la misma propiedad.

Estaba recibiendo algunos errores, con la ayuda de #guilfer pude eliminar estos errores.

Alguien me puede decir si lo que hice es correcto? Gracias.

Aquí el código completo: https://github.com/brunovjk/saude-vapor

Gracias.

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

0

Hay algunas cosas en su código que en realidad no puede hacer en javascript. Cuando una variable se define usando "var", tiene alcance global. Aquí hay una explicación sobre las diferencias: https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/

Después de eso, hay algunas otras cosas que en realidad no hacemos en React, por lo general, en su caso, habría dos clases diferentes con el estilo que desea, luego, para aplicar el estilo, podría hacer algo similar a esto:

 import style from "style.module.css" export default function AdBanner(props) { return <div className={props.vertical? style.firstClass : style.secondClass}>banner content<div> }
 .firstClass { ...one css styles } .secondClass { ...another css style }

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