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

204
Vistas
Advertencia: se recibió `falso` para un atributo no booleano `borde`. en reaccionar?

I. estoy recibiendo por debajo de la advertencia. No sé dónde estoy haciendo mal. Estoy usando el componente de estilo en mi aplicación de demostración.

 react_devtools_backend.js:4061 Warning: Received `false` for a non-boolean attribute `border`. If you want to write it to the DOM, pass a string instead: border="false" or border={value.toString()}. If you used to conditionally omit it with border={condition && value}, pass border={condition ? value : undefined} instead.

me gusta esto Creo un componente como este. También agregué algunas consolas para depurar. aquí está mi declaración de depuración

 console.log('========',depth,depth === 1);

salida de declaración de depuración ======== 3 falso

 5MobileHeader.tsx:63 ======== 4 false MobileHeader.tsx:63 ======== 3 false 3MobileHeader.tsx:63 ======== 4 false

llamada de componente

<CardHeader border={profundidad === 1}>

definición de componente

 interface CardHeaderProps { border: boolean; } export const CardHeader = styled(Card.Header)<CardHeaderProps>` background-color: transparent; border-radius: 0 !important; border: 0; padding: 10px 20px; ${props => props.border && css` border-bottom: 1px solid #dad8d8; `} `;
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Hay 2 cosas que puedes hacer.

  1. No reenvíe los accesorios de borde a Card.Header , ya que Card.Header no tiene un accesorio de borde y reenviará el accesorio de borde al div subyacente que tampoco admite accesorios de borde. Use la opción shouldForwardProp y adelante prop si no es border .

https://styled-components.com/docs/api#shouldforwardprop (aplicable también si está usando estilo mui)

 export const CardHeader = styled(Card.Header, { shouldForwardProp: (prop)=> prop !== 'border'})<CardHeaderProps>` background-color: transparent; border-radius: 0 !important; border: 0; padding: 10px 20px; border-bottom: ${(props) => props.border ? '1px solid #dad8d8' : 'none'}; `;
  1. Si no desea usar shouldForwardProp (que debería usar, consulte el enlace anterior), use

     <CardHeader border={depth === 1 ? 1 : 0}> // instead of true/false. When u inspect the element you will see the border prop after rendering.

Código de estilo más limpio

 export const CardHeader = styled(Card.Header, { shouldForwardProp: (prop)=> prop !== 'border'})(({ theme, border })` border-bottom: ${border ? 'some code' : 'none'}; `)
about 4 years ago · Juan Pablo Isaza Denunciar

0

La expresión se puede evaluar como booleana, intente

 export const CardHeader = styled(Card.Header)<CardHeaderProps>` border-bottom: ${({hasBorder}) => hasBorder ? `1px solid #dad8d8` : `none` ; `;
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