React Nedir?

React Nedir?

React, Facebook tarafından geliştirilen açık kaynaklı bir JavaScript kitaplığıdır Bileşen tabanlı bir UI oluşturmayı ve uygulamaları küçük parçalara bölmeyi sağlar Bu, uygulamanın daha modüler bir yapıya sahip olmasını ve kod sahibinin her bir bileşeni daha kolay bir şekilde anlamasına olanak tanır JSX sözdizimi, React bileşenlerinde kullanılan bir sözdizimidir ve HTML benzeri bir yapıya sahiptir JSX içinde, HTML öğeleri JSX elementleri olarak kullanılır ve React bileşenleri Javascript kodlarını ve HTML öğelerini bir arada kullanarak oluşturulur En popüler React örneği olan Hello, World! uygulaması, bileşen tabanlı bir yapı oluşturarak ekranda basit bir metin görüntüler

React Nedir?

React, Facebook tarafından geliştirilen açık kaynaklı bir JavaScript kitaplığıdır. İnternetin hızla geliştiği bu dönemde, web uygulamalarının sağlam, güvenilir ve kullanıcı dostu olması artık bir gereklilik haline geldi. İşte bu gereklilikler doğrultusunda React'in varlığı devreye giriyor. Bu yazımızda React'in temellerini ve sözdizimini öğrenerek, web uygulamanızı daha iyi bir yere taşıyabilirsiniz.


React'in Temelleri

React, açık kaynaklı bir JavaScript kitaplığıdır ve Facebook tarafından geliştirilmektedir. Bu kitaplık ile birlikte, bileşen tabanlı bir UI oluşturabilirsiniz. Bu, uygulamanızı küçük parçalara bölmeyi, her bir parçayı ayrı ayrı yönetmeyi ve daha sonra tüm parçaları birleştirmeyi sağlar.

Bu yöntem, uygulamanızın daha modüler bir yapıya sahip olmasını ve kod sahibinin her bir bileşeni daha kolay bir şekilde anlamasına olanak tanır. Bileşenler, mevcut kod yapısını bir araya getirerek daha büyük bir uygulama yapısı oluşturarak, karmaşık yazılım problemlerinin çözümünü kolaylaştırır.

React, kullanıcı arayüzü oluşturmak için yeni bir paradigma sunar ve bu paradigma, ayrılık ilkesine uygun olarak tasarlanmıştır. Bu sayede, farklı komponentleri bir araya getirerek uygulamanızın belirli bir bölümünü tek başına yönetmeniz mümkün olur. Ayrıca, React, DOM'a doğrudan erişmek yerine, Virtual DOM kullanarak daha hızlı bir uygulama performansı sunar.


React'in Sözdizimi

React, bileşen tabanlı bir UI oluşturmak için tasarlanmış açık kaynaklı bir JavaScript kitaplığıdır. React bileşenleri, her biri bir JavaScript sınıfı olarak tanımlanan küçük parçalardır ve her bir bileşen, kendi özelliklerine sahiptir. Her React bileşeni, bir render() yöntemi içerir ve bu yöntem, bileşenin UI'sını oluşturur. Bu UI, JSX sözdizimi kullanılarak tanımlanır.

JSX sözdizimi, React bileşenlerinde kullanılan bir sözdizimidir. JSX, HTML benzeri bir yapıya sahiptir ve React JavaScript'te kullanılan kodlarla etkileşimde bulunur. JSX kodu, HTML kodu gibi görünür ve bir transpiler kullanılarak vanilla JavaScript'e dönüştürülür. Bu sayede, kod tarayıcının anlayabileceği şekilde olur ve React bileşenleri oluşturulabilir.

Bununla birlikte, React bileşenlerini oluşturmak için JSX kullanmak zorunda değilsiniz. Bileşenler, JavaScript kodu kullanılarak da tanımlanabilir. Ancak, JSX, React bileşenlerinin oluşturulmasını daha kolay ve anlaşılır hale getirir.


JSX Sözdizimi Kullanımı

React bileşenlerinde kullanılan JSX, HTML benzeri bir yapıya sahiptir ancak JSX'in bir dizi özelliği vardır. JSX sözdiziminin temel amacı, React bileşenlerinde gösterim oluşturmak için JavaScript kodları ile HTML öğelerini bir araya getirmektir. Bu sayede, React bileşenleri Javascript kodlarını ve HTML öğelerini bir arada kullanarak oluşturulur.

JSX içinde, HTML öğeleri JSX elementleri olarak kullanılır. Örneğin, <div> JSX elementi, DOM'da bir <div> öğesiyle eşdeğerdir. JSX, JavaScript kodları ile etkileşim halinde olduğundan, normal HTML'de yer almayan özelliklere sahip öğeler de oluşturulabilir. Bu, örneğin <button> öğesinde görülebilir, bu öğe JSX içinde onclick özelliğine sahip olabilir.

Aşağıdaki örnek, JSX bileşenlerinin nasıl oluşturulduğunu göstermektedir:

import React from 'react';class HelloMessage extends React.Component {  render() {    return <h1>Hello {this.props.name}!</h1>;  }}ReactDOM.render(<HelloMessage name="John" />, mountNode);

Bu örnekte, <HelloMessage /> bileşeni JSX kullanılarak oluşturuldu. Bu bileşene, name özelliği verilerek "John" olarak ayarlandı. mountNode değişkeni ise, bileşenin oluşturulacağı HTML öğesini belirtir.

Bu sayede, React bileşenleri JSX sözdizimi kullanarak oluşturulur ve kullanıcı arayüzü oluşturmak için JavaScript kodları ile birleştirilir.


Örnek JSX Kodu

JSX, React bileşenleri için kullanılan bir sözdizimidir. Bunun bir örneği olarak, <h1>Hello, World!</h1> JSX kodu kullanılabilir. Bu, HTML koduna benzer ve tarayıcıda Hello, World! yazısı görüntülenir. JSX kodu, JavaScript koduyla etkileşime girebilen bir yapısı vardır. Bu nedenle, React bileşenleri oluşturmak için kullanılabilir.

Hello, World!

React ile küçük bir uygulama başlangıcının en popüler örneği, "Hello, World!" uygulamasıdır. Bu uygulama, ekranda basit bir "Hello, World!" metnini görüntüler. Bu örnek uygulama, React'in temellerini uygulamalı olarak öğrenmek isteyenler için popüler bir başlangıç noktasıdır.

Bir Hello, World uygulaması, çok küçük bir React bileşeni ile oluşturulabilir. Bu bileşen, ekranda görüntülenecek olan metni sağlar. Bu metin sadece "Hello, World!" olabilir veya istenilen metin olabilir. Aşağıdaki örnek kodda, bir Hello, World bileşeni tanımlandı.

'use strict';import React from 'react';import ReactDOM from 'react-dom';class HelloWorld extends React.Component {  render() {    return (          );  }}ReactDOM.render(, document.getElementById('root'));

Yukarıdaki kodda, bir React bileşeni "HelloWorld" tanımlandı. Bu bileşen, ekranda bir h1 etiketi içinde "Hello, World!" metnini görüntüler. ReactDOM.render() yöntemi, bileşenin tarayıcıda görüntülenmesini sağlar. Bu yöntem, bileşenin görüntüleneceği DOM düğümünü belirler.

Yukarıdaki örnekte bileşenler, JSX sözdizimi kullanılarak oluşturuldu. JSX, React bileşenlerinde kullanılan bir sözdizimidir ve JavaScript'le etkileşimde bulunabilir. Bu sayede, bir bileşen oluşturmak daha kolay hale gelir.

Bu küçük örnek, React ile birlikte kullanılan JSX sözdizimini ve React bileşenlerinin nasıl oluşturulacağına dair temel bilgileri vermektedir. Bunları öğrendikten sonra, React ile güzel ve ölçeklenebilir uygulamalar geliştirilebilir.

yazısı görüntülenir.

Aşağıdaki örnekte, App bileşeni, Greetings bileşenini içerir ve Greetings bileşeni, props olarak name özelliğini alarak Hello, {props.name}!yazısını görüntüler.

import React from 'react'; //React kütüphanesi
import ReactDOM from 'react-dom'; //ReactDOM kütüphanesi
   
class Greetings extends React.Component {'{'} //Greetings bileşenini tanımlar
  render() {'{'} //render() yöntemi bileşenin görüntülenmesini sağlar
    return {'
'} Hello, {'{'}this.props.name{'}'}! {'
'};
//props ile verilen ismi görüntüler
  {'}'}  
{'}'}  
   
class App extends React.Component {'{'} //App bileşenini tanımlar
  render() {'{'} //render() yöntemi bileşenin görüntülenmesini sağlar
    return {'
'} {''} {'
'};
//Greetings bileşenini içerir ve props olarak "React" verir
  {'}'}  
{'}'}  
   
ReactDOM.render({''}, document.getElementById('root')); //App bileşenini belirtilen 'root' elementine yerleştirir

Bu kod, tarayıcıda aşağıdaki çıktıyı verir:

Hello, React!

JSX Kodunun Transpile Edilmesi

React ile çalışırken, JSX kodunun dönüştürülmesi gerekmektedir. Bu, kodun tarayıcının anlayabileceği vanilla JavaScript'e dönüştürülmesi anlamına gelir. JSX, HTML benzeri bir sözdizimi kullanır ve React bileşenlerinde kullanılır. Böylece, kodlar daha okunaklı ve anlaşılır hale gelebilir. JSX kodu, transpile edildikten sonra, React bileşenleri oluşturulabilir.

Bu dönüştürme genellikle Babel gibi transpilerlar kullanılarak yapılır. Bu transpilerlar, kodu eski JavaScript sürümlerine dönüştürmede de kullanılabilirler. JSX kodunun transpile edilmesi, React'te çalışırken temel bir adımdır. Transpile edilmiş kodun tarayıcının anlayabileceği şekilde olması, iyi çalışan bir React uygulaması için önemlidir.


React Bileşenleri ve Props Kullanımı

props ile oluşturulabilir. Bu özellikler, bileşene veri sağlar ve bileşenin görüntülenmesini etkiler. Örneğin, bir