Tepki Bileşenleri


Bileşenler, HTML öğelerini döndüren işlevler gibidir.


Tepki Bileşenleri

Bileşenler bağımsız ve yeniden kullanılabilir kod parçalarıdır. JavaScript işlevleriyle aynı amaca hizmet ederler, ancak ayrı ayrı çalışırlar ve HTML döndürürler.

Bileşenler, Sınıf bileşenleri ve İşlev bileşenleri olmak üzere iki türde gelir, bu eğitimde İşlev bileşenlerine odaklanacağız.

Daha eski React kod tabanlarında, öncelikle kullanılan Class bileşenlerini bulabilirsiniz. Şimdi, React 16.8'de eklenen Hook'larla birlikte Function bileşenlerinin kullanılması önerilmektedir. Referans için Class bileşenleriyle ilgili isteğe bağlı bir bölüm vardır.


İlk Bileşeninizi Oluşturun

Bir React bileşeni oluştururken, bileşenin adı büyük harfle başlamalıdır ZORUNLU .

Sınıf Bileşeni

extends React.ComponentBir sınıf bileşeni deyimi içermelidir . Bu ifade, React.Component için bir miras oluşturur ve bileşeninize React.Component'in işlevlerine erişim sağlar.

Bileşen ayrıca bir render()yöntem gerektirir, bu yöntem HTML döndürür.

Örnek

adlı bir Sınıf bileşeni oluşturun. Car

class Car extends React.Component {
  render() {
    return <h2>Hi, I am a Car!</h2>;
  }
}

İşlev Bileşeni

İşte yukarıdakiyle aynı örnek, ancak bunun yerine bir Function bileşeni kullanılarak oluşturuldu.

Bir Function bileşeni de HTML döndürür ve bir Class bileşeniyle hemen hemen aynı şekilde davranır, ancak Function bileşenleri çok daha az kod kullanılarak yazılabilir, anlaşılması daha kolaydır ve bu öğreticide tercih edilecektir.

Örnek

adlı bir İşlev bileşeni oluşturun. Car

function Car() {
  return <h2>Hi, I am a Car!</h2>;
}


w3schools CERTIFIED . 2022

Sertikalı olmak!

React modüllerini tamamlayın, alıştırmaları yapın, sınava girin ve w3schools sertifikalı olun!

95 $ KAYIT

Bileşen Oluşturma

Artık React uygulamanızın, bir öğe döndüren Car adlı bir bileşeni var <h2>.

Bu bileşeni uygulamanızda kullanmak için normal HTML'ye benzer bir sözdizimi kullanın: <Car />

Örnek

CarBileşeni "root" öğesinde görüntüleyin :

ReactDOM.render(<Car />, document.getElementById('root'));


sahne

propsBileşenler , özellikleri temsil eden olarak geçirilebilir .

Proplar, fonksiyon argümanları gibidir ve bunları bileşene nitelik olarak gönderirsiniz.

propsBir sonraki bölümde daha fazlasını öğreneceksiniz .

Örnek

Araba bileşenine bir renk iletmek için bir nitelik kullanın ve onu render() işlevinde kullanın:

function Car(props) {
  return <h2>I am a {props.color} Car!</h2>;
}

ReactDOM.render(<Car color="red"/>, document.getElementById('root'));


Bileşenlerdeki Bileşenler

Diğer bileşenlerin içindeki bileşenlere başvurabiliriz:

Örnek

Garaj bileşeninin içindeki Araba bileşenini kullanın:

function Car() {
  return <h2>I am a Car!</h2>;
}

function Garage() {
  return (
    <>
      <h1>Who lives in my Garage?</h1>
      <Car />
    </>
  );
}

ReactDOM.render(<Garage />, document.getElementById('root'));


Dosyalardaki Bileşenler

React tamamen kodu yeniden kullanmakla ilgilidir ve bileşenlerinizi ayrı dosyalara bölmeniz önerilir.

Bunu yapmak için, dosya uzantısına sahip yeni bir dosya oluşturun .js ve kodu içine koyun:

Dosya adının büyük harfle başlaması gerektiğini unutmayın.

Örnek

Bu yeni dosya, adını "Car.js" koyduk:

function Car() {
  return <h2>Hi, I am a Car!</h2>;
}

export default Car;

Araba bileşenini kullanabilmek için dosyayı uygulamanıza aktarmanız gerekir.

Örnek

Şimdi "Car.js" dosyasını uygulamada içe aktarıyoruz ve Car bileşeni burada oluşturulmuş gibi kullanabiliriz.

import React from 'react';
import ReactDOM from 'react-dom';
import Car from './Car.js';

ReactDOM.render(<Car />, document.getElementById('root'));


Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

Aşağıdaki React bileşenini "kişi" olarak adlandırın.

function (props) {
  return <h2>Hi, I'm {props.name}</h2>;
}