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

200
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 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