Kiçik hissələrdən interfeys qur
Komponent JSX qaytaran funksiyadır. Böyük səhifəni başlıq, forma, kart və siyahı kimi hissələrə böl; hər hissənin aydın işi olsun. Komponent adını böyük hərflə başlat ki, React onu HTML teqi ilə qarışdırmasın.
// ProductCard.jsx
import './ProductCard.css';
export default function ProductCard() {
return <article className="product-card">
<h2>Çanta</h2><p>25 AZN</p>
</article>;
}
// App.jsx
// import ProductCard from './ProductCard.jsx';
// export default function App() {
// return <main><ProductCard /><ProductCard /><ProductCard /></main>;
// }
/* ProductCard.css */
.product-card { padding: 16px; border: 1px solid currentColor; }
Sinif kodunu da tanı
Əvvəlki layihələrdə class ProductCard extends Component və onun render() metodu ilə rastlaşa bilərsən. Funksiya komponenti eyni görünüşü daha qısa təsvir edə bilir. Sinif komponentləri dəstəklənir, yeni təlim nümunələrini funksiyalarla yaz.
Default export import zamanı seçilən ada bağlanır; named export isə fiqurlu mötərizə ilə götürülür. Import yolunun registri və uzantısı build mühitinə uyğun olmalıdır. Qlobal CSS sinifləri bir-birinə təsir edə bilər; adları komponentin mənasına uyğun seç və öz daxilində lazımsız eyni üslubu təkrarlama.
Mövcud sinif komponentini oxumaq
import { Component } from 'react';
export default class ProductCard extends Component {
render() {
return <article className="product-card"><h2>{this.props.title}</h2></article>;
}
}
Bu ayrıca alternativ nümunədir. render görünüşü qaytarır; yan təsirləri render daxilində etmə. PureComponent səthi props/state müqayisəsi ilə bəzi renderləri atlaya bilər, amma düzgünlük mutasiyaya əsaslanmamalıdır. Əvvəl sadə komponenti düzgün qur, performans ehtiyacını ölçəndən sonra optimallaşdır.