CodeBlanks Logo Icon CodeBlanks

Özet - styled-components

Temalı bir buton ailesi (primary, ghost) yazarsın.

Özet - styled-components

Bu grupta CSS-in-JS dünyasına girdin. styled-components, stilleri JS içine gömer; şablon dizi içinde CSS yazarsın ve bir bileşen elde edersin.

Props ile dinamik, tema ile merkezi stiller yaparsın. Karanlık/aydınlık mod tema ile kolaydır. Tüm stiller izole ve çakışmasızdır.

Projede tutarlı bir tasarım dili için tema yaklaşımı güçlü bir araçtır.

Uygulama styled özet görevi

Aşağıdaki iskeleti tamamla. DangerButton adında stilli bileşen oluştur; styled.button\`color: ${props => props.color};\` ile tanımla. <DangerButton color="red">Sil</DangerButton> döndür. Dışa aktar.

Başlangıç kodu

App.jsx
// DangerButton bileşenini buraya tanımla

Örnek çözüm

App.jsx
const DangerButton = styled.button`color: ${props => props.color};`;

function App() { return <DangerButton color="red">Sil</DangerButton>; }
export default DangerButton;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aşağıdakilerden hangisi yanlış?

App.jsx
A theme centralizes colors.
  • styled.button`...` bileşen üretir
  • tema gereksizdir, asla kullanılmaz Doğru cevap
  • ThemeProvider tema yayar
  • props ile dinamik stil olur

Açıklama: Tema güçlü bir araçtır; tutarlı tasarım için kullanılır.

2 Özet - styled-components: kavramları eşleştir

Kavram Anlamı
styled.button Bileşen üretir
${props => ...} Dinamik değer
ThemeProvider Tema yayar
props.theme Tema erişimi

Başlangıç bölümündeki tüm dersler