React JS Stilleri ve Kullanımı
React JS’de stiller, bileşenlerin görünümünü özelleştirmek ve CSS ile ilgili işlevselliği yönetmek için kullanılır. React’te stillerle çalışmanın farklı yolları vardır ve bunlar arasında en yaygın olanları şunlardır:
Inline Stiller: React bileşenlerine stil doğrudan JSX içinde style özelliği ile atanabilir. Stil nesnesi JavaScript’te tanımlanır ve ardından JSX içinde kullanılır.
const myStyle = {
color: 'blue',
fontSize: '16px',
};
function MyComponent() {
return <div style={myStyle}>Bu metin mavi renkte ve 16px büyüklüğünde.</div>;
}
CSS Dosyaları ve SASS/SCSS: Genellikle daha büyük projelerde, stil tanımlamalarını ayrı CSS dosyalarında veya SASS/SCSS gibi CSS ön işleyicileri ile yapmak tercih edilir. Bu dosyalar, React bileşenlerine dahil edilir ve sınıf adları veya özel bileşenler ile ilişkilendirilir.
Örnek CSS dosyası (styles.css):
.my-component {
color: blue;
font-size: 16px;
}
React bileşeni (jsx):
import './styles.css';
function MyComponent() {
return <div className="my-component">Bu metin mavi renkte ve 16px büyüklüğünde.</div>;
}
CSS Modülleri: CSS modülleri, stil tanımlamalarını bileşenlerle bağlamak için kullanılır ve CSS sınıf adı çakışmalarını önler. Her bileşen için benzersiz bir stil modülü oluşturulur.
Örnek stil modülü (styles.module.css):
.myComponent {
color: blue;
font-size: 16px;
}
React bileşeni (jsx):
import styles from './styles.module.css';
function MyComponent() {
return <div className={styles.myComponent}>Bu metin mavi renkte ve 16px büyüklüğünde.</div>;
}
CSS-in-JS Yaklaşımları: React uygulamalarında, özellikle dinamik stillerle çalışırken CSS-in-JS kütüphaneleri kullanılır. Örneğin, styled-components veya emotion gibi kütüphanelerle bileşenlere özgü stil tanımlamaları yapabilirsiniz.
styled-components örneği:
import styled from 'styled-components';
const MyStyledComponent = styled.div`
color: blue;
font-size: 16px;
`;
function MyComponent() {
return <MyStyledComponent>Bu metin mavi renkte ve 16px büyüklüğünde.</MyStyledComponent>;
}
İlgili yazılar
Flutter Güvenliği
Flutter ile geliştirilen uygulamalar, yüksek performansı ve çapraz platform yapısı sayesinde yaygın olarak kullanılmaktadır; ancak bu yapı beraberinde önemli güvenlik sorumlulukları da getirebilmektedir her yazılımda olduğu…
Markdown Nedir?
Markdown, yazı biçimlendirme amacıyla kullanılan hafif ve sade bir işaretleme dilidir. Özellikle geliştiriciler, yazarlar ve içerik üreticileri tarafından dokümantasyon, blog yazıları veya README dosyaları gibi metinlerde…
SOLID Prensipleriyle Yüksek Trafikli Yazılım Mimarisi
Single Responsibility Principle (Tek Sorumluluk Prensibi) Open/Closed Principle (Açık/Kapalı Prensibi) Liskov Substitution Principle (Liskov’un Yerine Geçme Prensibi) Interface Segregation Principle (Arayüz Ayrımı Prensibi) Dependency Inversion Principle…


