В моем предыдущем посте Style React component with styled-components: Part-1 я написал, как мы можем начать использовать styled-components, и мы создали с ним один компонент Spinner.

Теперь мы можем видеть, как мы можем передать реквизиты стилизованному компоненту с именем StyledSpinner и изменить его цвет/поведение.

В этом примере я изменю цвет границы, передав prop. Итак, стилизованный компонент будет показывать цвет, который мы ему передаем.

Давайте используем реквизит для цвета границы.

border: 16px solid ${props => props.color || "red"};

Здесь, как мы видим, я изменил цвет границы с #f3f3f3; на ${props => props.color || "red"}, что означает, что если передано какое-либо свойство, оно будет использовать его, в противном случае по умолчанию будет использоваться красный цвет.
Круто!

Реализация этого стилизованного компонента будет такой:

Теперь мы можем использовать этот StyledSpinner в нашем компоненте React и передать свойство с именем color.

<StyledSpinner color="#f3f3f3" />

Теперь я хочу добавить еще один StyledSpinner без передачи каких-либо реквизитов color, и он должен использовать красный цвет по умолчанию.

Посмотрим, как они выглядят.

Круто, как мы и ожидали!

Надеюсь, кто-то найдет это полезным.

Ура!
👋

Поскольку я пытаюсь размещать контент в Интернете, вы можете купить мне кофе за часы, потраченные на все это ❤️😊🌸

Мой блог: https://shahjada.me