API‘lerden veri almak ve bu verileri React bileşenlerine entegre etmek için fetch veya axios gibi kütüphaneleri kullanarak örnekler yapalım Örnek 1 (Fetch ile veri çekme): Bu örnekte, JSONPlaceholder API‘sinden gönderi verilerini çekmek için fetch fonksiyonunu kullanıyoruz. useEffect hook’u ile bileşenin oluşturulduğunda (componentDidMount) API’ye istek atıyoruz ve aldığımız veriyi setPosts fonksiyonuyla state’e kaydediyoruz. Daha sonra, gönderileri […]
ReactJS Ders 8 | Veri Haritalama (Mapping Data)
Verileri haritalamak ve listeler oluşturmak için döngülerle örnekler yapalım. Örnek 1: Bu örnekte, numbers dizisi içindeki her bir sayıyı liste öğelerine dönüştürerek bir sayı listesi oluşturuyoruz. Örnek 2: Bu örnekte, fruits dizisi içindeki her bir meyveyi liste öğelerine dönüştürerek bir meyve listesi oluşturuyoruz. map fonksiyonunun ikinci parametresi olan index, her bir liste öğesi için benzersiz […]
ReactJS Ders 7 | Pratik Yapalım
Bir örnek ile karmaşık bir bileşen ağacı oluşturup pratik yapalım: App adında bir ana bileşen oluşturduk. App bileşeni, Header, Content ve Footer bileşenlerini içerir. Her bir bileşen, ok işlevi (=>) kullanarak bir fonksiyonel bileşen olarak tanımlanır. Bileşenler, JSX sözdizimini kullanarak geri dönüş değeri olarak HTML benzeri elementleri döndürür. Header bileşeni, bir başlık etiketi içeren bir […]
ReactJS Ders 6 | JSX
JSX Nedir? JSX, React uygulamalarında JavaScript ve HTML‘i birleştiren bir sözdizimidir. JSX, React bileşenlerini oluşturmak için kullanılır ve React tarafından JavaScript’e dönüştürülerek işlenir. JSX Kullanımı: JSX, JavaScript ifadelerini ve HTML benzeri öğeleri birleştirir. Bileşenler, JSX sözdizimiyle tanımlanır ve bileşenin görüntüsünü (UI’sini) belirtmek için kullanılır. Functional Component Örneği: Bu örnekte, Welcome adında bir işlevsel bileşen oluşturduk. […]
ReactJS Ders 5 | State
State Nedir? State, bir bileşenin içindeki durumu (state) tutmak ve yönetmek için kullanılan bir kavramdır. Durum, bileşenin değişken verilerini temsil eder ve bileşenin UI’sini güncellemek için kullanılır. State Kullanımı: Bu örnekte, ToggleButton adında bir işlevsel bileşen oluşturduk. useState kancasını kullanarak isOn adında bir durum değişkeni ve setIsOn adında bir durum güncelleme fonksiyonu tanımladık. İlk değeri […]
ReactJS Ders 4 | Props
Props Nedir? Props (properties), React bileşenlerine dışarıdan veri aktarımını sağlayan bir mekanizmadır. Bu sayede bileşenler arasında veri paylaşımı ve iletişim mümkün olur. Props, bileşenin yapılandırılmasında kullanılan verileri temsil eder. Props Kullanımı: Props, bir bileşene veri aktarımını sağlamak için kullanılır. Bu veriler, bileşene özellikler (properties) olarak geçirilir ve bileşen içinde kullanılabilir. İşlevsel Bileşen Örneği: Bu örnekte, […]
ReactJS Ders 3 | Bileşenler (Components)
Bileşen (Component) Oluşturma: React bileşenleri, işlevsel bileşenler (functional components) veya sınıf bileşenleri (class components) olarak oluşturulabilir. İşlevsel bileşenler, fonksiyonlar aracılığıyla oluşturulurken, sınıf bileşenleri, React.Component sınıfından türetilir. İşlevsel Bileşen Örneği: Bu örnekte, Greeting adında bir işlevsel bileşen oluşturduk. name adında bir özelliği props olarak alır ve bir başlık içinde bu özelliği kullanır. Greeting bileşeni, props aracılığıyla […]
ReactJS Ders 2 | Sanal DOM & Bileşen Tabanlı Geliştirme
Bu örnekte, Counter adında bir işlevsel bileşen oluşturduk. useState hook‘unu kullanarak count adında bir durum tanımladık ve increment adında bir fonksiyon oluşturduk. increment fonksiyonu, tıklama olayı gerçekleştiğinde count durumunu bir artırır. Bileşen, bir başlık, sayacın değeri ve artırma düğmesi içeren bir UI döndürür. Bileşeni kullanmak için başka bir bileşende (örneğin, App bileşeninde) Counter bileşenini kullanabilirsiniz: […]
ReactJS Ders 1 | React Nedir & Proje Oluşturma
React.js, kullanıcı arayüzü (UI) oluşturmak için kullanılan bir JavaScript kütüphanesidir. Facebook tarafından geliştirilen React, bileşen tabanlı bir yaklaşım sunar ve verimli bir şekilde dinamik ve etkileşimli web uygulamaları oluşturmayı amaçlar. React, sanal DOM (Virtual DOM) kullanarak sadece güncellenen bileşenlerin yeniden render edilmesini sağlar, bu da performansı artırır. React.js’in temel özelliklerinden bazıları şunlardır: Birinci ders adımında, […]
Css Ders 14 | Font
Bu ders boyunca, “font” ile ilgili en yaygın kullanılan özellikleri ve nasıl kullanılacağını ele alacağız. Yazı Tipi Ailesi (font-family) “font-family” özelliği, metnin yazı tipini belirlemek için kullanılır. Bu özellik, metni hangi yazı tipi ailesiyle görüntülemek istediğinizi belirtmenizi sağlar. Örneğin, Arial, Times New Roman, Verdana gibi yazı tipleri kullanılabilir. Birden çok yazı tipi belirtilirse, tarayıcı listedeki […]
Css Ders 13 | Text
CSS’de “text” ile ilgili özellikler oldukça fazladır. Bu özellikler, belirli bir metin öğesi veya içeriğiyle ilgili görüntüleme ayarlarını belirlemek için kullanılır. Bu özellikler, yazı tipi, yazı rengi, yazı boyutu, satır aralığı gibi birçok seçenek içerir. Bu ders boyunca, “text” ile ilgili en yaygın kullanılan özellikleri ve nasıl kullanılacağını ele alacağız. Yazı Tipi Özelliği “font-family” özelliği, […]
Css Ders 12 | Outline
CSS’de “outline” özelliği, bir HTML öğesi etrafında bir çerçeve oluşturmak için kullanılır. Bu özelliğin nasıl kullanılacağı ve örneklerini aşağıda görebilirsiniz: Outline Özelliği “outline” özelliği, bir HTML öğesinin etrafında bir çerçeve oluşturmak için kullanılır. Aşağıdaki örnek kodda, “outline” özelliği kullanılarak bir “div” öğesi etrafında bir çerçeve oluşturulmuştur: Yukarıdaki kod, “div” öğesi etrafında 2 piksel kalınlığında kırmızı […]
Css Ders 11 | Height/Width
CSS’de “height” ve “width” özellikleri, HTML’deki öğelerin boyutunu ayarlamak için kullanılır. Bu özelliklerin nasıl kullanıldığını ve örneklerini aşağıda görebilirsiniz: Height Özelliği “height” özelliği, bir HTML öğesinin yüksekliğini ayarlamak için kullanılır. Aşağıda bir örnek verilmiştir: Yukarıdaki kod, “div” öğesinin yüksekliğini 200 piksel olarak ayarlar. Arka plan rengi “#ccc” olarak belirlenmiştir. Tarayıcıda bu kodu çalıştırdığınızda, “div” öğesi […]