const Shape = styled.div`
background-color: ${props => props.bgColor || 'red'};
`
function shape(props) {
console.log(props.bgColor || 'red')
return (
<Shape>
</Shape>
)
}
Я передаю следующие реквизиты через оператор распространения.
let square2x2 = { bgColor: "blue"}
<Shape {...square2x2}></Shape>
console.log показывает, что props.bgColor существует и возвращает синий цвет. Однако элемент все еще красный. Я также подтвердил, что реквизит существует через инструменты React dev. Где я все испортил?
Редактировать: Решение, передать реквизиты в Shape с <Shape {...props}/>