⊗jsrtPmCpInr 78 of 112 menu

React Bileşenlerine Giriş

Herhangi bir web sitesine bir göz atalım. Bir dizi bağımsız bloktan oluşur: header, sidebar'lar, footer, içerik. Bu blokların, React'ta kastedilen anlamda bileşenler olduğunu söyleyebiliriz.

Aynı header'a baktığımızda, onun içinde logolu blok, iletişim bloğu, menülü blok vb. ayrılabilir. Yani bileşenler diğer alt bileşenlerden oluşabilir.

React'ta da işler benzer şekildedir - site, kendi içinde diğer bileşenleri içerebilen bileşenler kümesinden oluşturulur.

React'ta her bileşen ayrı bir modülü temsil eder. Genellikle geliştirme, içinde diğerlerini barındıran ana bileşen App ile başlar.

Hadi yeni bileşenler oluşturma alıştırması yapalım.

Örnek olarak, bir ürünün verilerini gösteren bir bileşene ihtiyacımız olsun. Bunun için çalışma klasöründe Product.js dosyasını oluşturup içine aşağıdaki kodu eklememiz gerekiyor:

import React from 'react'; function Product() { return <p> ürün </p>; } export default Product;

Gördüğünüz gibi, şu anda bileşenimiz bir metinle birlikte bir paragraf döndürüyor. Sonraki derslerde bu kodu, ürün verilerinin döndürüleceği şekilde geliştireceğiz. Ama şimdilik başlangıç olarak sadece bir miktar başlangıç metni içeren bir paragraf bırakalım.

Şimdi oluşturduğumuz bileşeni App bileşeninde gösterelim. Şu anda App bileşenimizin aşağıdaki koda sahip olduğunu varsayalım:

import React from 'react'; function App() { return <div> metin </div>; } export default App;

Öncelikle oluşturduğumuz ürün bileşenini içe aktarmamız gerekiyor:

import React from 'react'; import Product from './Product'; // ürünü içe aktarıyoruz function App() { return <div> metin </div>; } export default App;

Böyle bir içe aktarımdan sonra, App bileşeninin içinde Product bileşenini kullanabiliriz.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet