Warning: Received `false` for a non-boolean attribute `comingsoon`. If you want to write it to the DOM, pass a string instead: comingsoon="false" or comingsoon={value.toString()}.
¿Cómo paso un booleano en un atributo personalizado para React?
Estoy usando componentes con estilo y pasando el atributo a través del componente. Aquí hay una foto de cómo estoy pasando el attr.
Prueba esto en su lugar:
comingsoon={value ? 1 : 0}
A partir de 5.1
, ahora puede usar accesorios transitorios ( $
) que evitan que los accesorios se pasen al elemento DOM.
const Comp = styled.div` color: ${props => props.$draggable || 'black'}; `; render( <Comp $draggable="red" draggable="true"> Drag me! </Comp> );
Tienes que agregar el prefijo $
al atributo:
$comingsoon={value}
Styled Components había agregado accesorios transitorios en la versión 5.1: https://styled-components.com/docs/api#transient-props