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

86
Visualizações
Cómo agregar la propiedad css solo es una variable. verdadero ? Reaccionar

Quiero agregar la propiedad css si el valor es verdadero. Ejemplo ->

 menuList: (styles, { selectProps }) => ({ ...styles, padding: 0, borderRadius: 3, maxHeight: selectProps.setShortHeightDropDown && "120px" }),

Y esto es trabajo. También estoy tratando con

 menuList: (styles, { selectProps }) => ({ ...styles, padding: 0, borderRadius: 3, maxHeight: selectProps.setShortHeightDropDown ? "120px" : " }),

Pero en cada momento se establece la propiedad maxHeight.

Lo que necesito ?

Si selectProps.setShortHeightDropDown === verdadero establecer maxHeigh

Si selectProps.setShortHeightDropDown === false no se establece maxHeigh

lo que estoy tratando

 menuList: (styles, { selectProps }) => ({ ...styles, padding: 0, borderRadius: 3, selectProps.setShortHeightDropDown ? maxHeight: selectProps.setShortHeightDropDown "120px" : ' }),

Pero esto no se puede escribir.

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

0

Puede crear otro objeto.

 const dynamicStyles = {}; if(selectProps.setShortHeightDropDown) { dynamicStyles.maxHeight = "120px"; } // maybe some more if statements for some other dynamic props

Luego agréguelo al objeto original:

 menuList: (styles, { selectProps }) => ({ ...styles, padding: 0, borderRadius: 3, ...dynamicStyles }),
about 4 years ago · Juan Pablo Isaza Relatório

0

Enfoque 1 - Plantilla literal

Recomiendo poner las propiedades CSS condicionales en una clase y luego agregar/eliminar esta clase del elemento de destino según su valor:

p.ej

styles.css (o donde sea que estén tus estilos)

 .dynamic-styles { // Styles go here }

app.js (o donde sea que esté su componente)

 import './styles.css'; // Don't forget to import your stylesheet function YourComponent(props) { ... const value = // Compute from props, state or otherwise ... return ( <div className={`basic-class ${value ? 'dynamic-styles' : ''}`.trim()}> ... </div> ); }

Enfoque 2 - Lista de clases calculada

En escenarios más complejos donde tiene múltiples clases dinámicas diferentes, puede abstraer esto en un valor memorizado usando useMemo y una classList ( DOMTokenList ):

 ... const className = useMemo(() => { const classList = new DOMTokenList(); classList.add('basic-class'); if (value === 'value-a') classList.add('dynamic-class-a') else if (value === 'value-a') classList.add('dynamic-class-b') return classList.toString(); }, [value]); return ( <div className={className}> ...

El uso de useMemo aquí garantiza que className solo se calcule cuando cambien los valores dependientes. Lea más sobre esto en los documentos de 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