Özet - styled-components
- React kursu
- Başlangıç
- Ders 60/84
- 5 dk
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
// DangerButton bileşenini buraya tanımlaÖrnek çözüm
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ış?
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 |