Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

183
Vistas
orden de representación condicional de los elementos basados en accesorios?

Creé un componente de entrada de búsqueda y esta entrada tiene un icono que necesito para cambiar la alineación del icono (en el lado izquierdo o derecho) en función de diferentes situaciones (es un grupo de entrada de arranque), así que todo lo que tengo que hacer es cambiar el orden de elementos dentro de mi div y necesito una forma limpia de hacerlo. Sé que puedo usar una operación ternaria para representar condicionalmente mis elementos, pero esto haría que se repita el código. Estoy buscando una forma mucho más limpia, ¿alguna sugerencia?

 const SearchInput = ({onClose, onChangeValue, ...restProps}) => { return ( <div className='input-group'> <button className='btn' type='button'> //right now its on left side... <i className='bi bi-search'></i> </button> <Input placeholder='Search here...' onChangeValue={onChangeValue} {...restProps} /> {onClose && <i className='bi bi-x' onClick={onClose}></i>} </div> ); };
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Mi propuesta

 import clsx from 'clsx'; const SearchInput = ({onClose, onChangeValue, conditionProp, ...restProps}) => { return ( <div className={clsx('input-group', conditionProp && 'my-order)}> <button className='btn' type='button'> //right now its on left side... <i className='bi bi-search'></i> </button> <Input placeholder='Search here...' onChangeValue={onChangeValue} {...restProps} /> {onClose && <i className='bi bi-x' onClick={onClose}></i>} </div> ); };

En CSS

 .my-order { flex-direction: row-reverse; }

Me gusta cslsx para los nombres de clase condicionales, pero, por supuesto, puedo prescindir de él: conditionProp ? 'input-group my-order' : 'input-group'

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda