React Js
React Framework
ReactJS Facebook geliştiricileri tarafından kullanıcı uygulama arayüzü (frontend) geliştirmek amacı ile geliştirilmiş bir JavaScript kütüphanesidir.
SON YAZILAR
React JS ile ilgili olarak sitemiz yazılmış olan son yazılar.
- React’te Bir Butonu Devre Dışı Bırakmanın YollarıReact uygulamaları geliştirirken, kullanıcıların etkileşimlerini yönetmek önemlidir. Bu bağlamda, bazen bir butonu geçici olarak devre dışı bırakma ihtiyacı doğabilir. Örneğin, kullanıcının belirli bir koşulu karşılamadan bir işlemi gerçekleştirmesini engellemek veya verilerin yüklenmesi sırasında kullanıcının birden fazla kez tıklamasını önlemek gibi durumlar için butonları devre dışı bırakmak faydalı olabilir. Bu yazıda, React uygulamalarında bir butonun nasıl… Devamını oku: React’te Bir Butonu Devre Dışı Bırakmanın Yolları
- React Axios Nedir? Temel Bilgiler ve Örneklerle KullanımıGiriş Herkesin aşina olduğu gibi, günümüzün modern web uygulamaları ve siteleri, kullanıcıların dinamik içeriklere hızlı bir şekilde erişimini sağlayan API’larla entegre olmuştur. React uygulamalarınızda bu tür API isteklerini yapmak için “axios” gibi bir JavaScript kitaplığı kullanmak oldukça yaygın bir uygulamadır. Bu yazıda, React ile axios kullanarak API isteklerinin nasıl yönetileceğini ve bu süreci optimize etmenin… Devamını oku: React Axios Nedir? Temel Bilgiler ve Örneklerle Kullanımı
- React Component Oluşturma: Fonksiyonel ve Class Bileşenler RehberiReact’ta Bileşen Oluşturmanın Temelleri Web geliştirmenin dinamik ve interaktif dünyasında, modern araçlar ve kütüphaneler sürekli olarak evriliyor. Bunlardan biri olan React.js, Facebook tarafından geliştirilen, kullanıcı arayüzü oluşturmak için kullanılan bir JavaScript kütüphanesidir. Ancak React’ın başlangıcında, yeni başlayanlar için bazı konseptler karmaşık gelebilir. Özellikle “bileşen” kavramı, React’ın temel taşıdır ve doğru şekilde kavrandığında, React’ta geliştirme yapmak… Devamını oku: React Component Oluşturma: Fonksiyonel ve Class Bileşenler Rehberi
- React Native Nedir? Nerelerde Kullanılır? İşte Temel BilgilerGiriş Günümüzde mobil uygulama geliştirmek, iş dünyasında ve kişisel projelerde önemli bir yere sahiptir. Mobil uygulamalar, kullanıcıların akıllı telefonları üzerinden hızlı ve kullanıcı dostu deneyimler yaşamalarını sağlar. Ancak, farklı platformlara (iOS ve Android) uyumlu uygulamalar geliştirmek karmaşık ve maliyetli bir süreç olabilir. İşte bu noktada React Native devreye girer ve mobil uygulama geliştirme sürecini önemli… Devamını oku: React Native Nedir? Nerelerde Kullanılır? İşte Temel Bilgiler
- React’te Bir Butonu Devre Dışı Bırakmanın Yolları
- React Axios Nedir? Temel Bilgiler ve Örneklerle Kullanımı
- React Component Oluşturma: Fonksiyonel ve Class Bileşenler Rehberi
- React Native Nedir? Nerelerde Kullanılır? İşte Temel Bilgiler
- Next.js Nedir? Geliştiriciler İçin Temel Bilgiler
- React Component Nedir? Kullanımı Nasıldır? Başlangıç Rehberi
- React Hooks Nedir ve Nasıl Kullanılır? Başlangıç Rehberi
- React’te Child’tan Parent’a State Güncelleme: Lifting State Up ve Callback Fonksiyonları
- React JS ile Verimli Bir Şekilde Select Element Kullanımı
- React İle Fetch Api Kullanma
- React Public Klasörü
- React Zemin (Background) Resmi Nasıl Eklenir?
- React Öğrenmek Zor Mu?
- React Liste Oluşturma
- React Sayfalar Arası Geçiş Nasıl Yapılır?
- React For Döngüsü
- React Context State ve Props Farklılıkları
- React Sayfa Yönlendirme
- React Context Api Kullanımı
- 2023 Yılında React JS Öğrenmeli Miyim?
- React Resim Ekleme
- React Env Kullanımı
- Javascript Öğrenmeden React Öğrenilir Mi?
- React JS Font Ekleme / İmport Nasıl Yapılır?
- React onClick İle Çağrılan Fonksiyon Neden Sürekli Çalışıyor?
create-react-app
React ile uygulama geliştirmenin en hızlı ve etkin yolu create-react-app kütüphanesini kullanmaktır. Sizin için gerekli olan tüm bileşenleri ile bir uygulama çatısı geliştirir. Devamını Oku…
Neden React Kullanmalı?
Deklaratif
React, etkileşimli kullanıcı arayüzleri oluşturmayı zahmetsiz hale getirir. Uygulamanızdaki her durum için basit görünümler tasarlayın ve React, verileriniz değiştiğinde doğru bileşenleri verimli bir şekilde güncelleyecek ve oluşturacaktır.Bildirime dayalı görünümler, kodunuzu daha öngörülebilir ve hata ayıklamayı kolaylaştırır.
Bileşen Tabanlı
Kendi durumlarını yöneten kapsüllenmiş bileşenler oluşturun, ardından bunları karmaşık kullanıcı arayüzleri oluşturmak için oluşturun.
Bileşen mantığı, şablonlar yerine JavaScript’te yazıldığından, zengin verileri uygulamanızdan kolayca geçirebilir ve durumu DOM’nin dışında tutabilirsiniz.
Bir Defa Yaz Heryerde Çalıştır
Teknoloji yığınınızın geri kalanı hakkında varsayımlarda bulunmuyoruz, böylece mevcut kodu yeniden yazmadan React’te yeni özellikler geliştirebilirsiniz.
React ayrıca Node kullanarak sunucuda işleyebilir ve React Native kullanarak mobil uygulamaları çalıştırabilir.
Sık Sorulan Sorular
JSX Nedir?
JSX bir JavaScript sözdizimi uzantısıdır. Arayüz oluştururken aynı anda HTML, CSS ve JavaScript kodlarını bir arada kullanmak için geliştirilmiştir. JSX ile bir bileşen oluşturulurken bileşen içerisinde gerekli görüldüğünde HTML ve CSS kodları kullanılabilir. Bu geliştirici açısından kodları yazarken daha kolay bir şekilde işlem yapmasını sağlar. Bir DIV içerisine bir değişken koymak veya bir map döngüsü ile liste oluşturmak çok kolaylaşır.
Component Nedir?
React JS ile geliştirme yaparken özel bir işlem veya bir arayüz bölümünü oluşturduğumuz eklentilere component ( bileşen ) adı veriyoruz. Bileşenler ile arayüz üzerinde istediğimiz gibi özel bir bölüm oluşturabilir ve onu istediğimiz her yerde kullanabiliriz. Mesela, müşteri bilgilerinin tutulduğu bir bileşen oluşturabilir ve ona kendi sitillerini verebiliriz. Bu bileşeni istediğimiz farklı bir sayfa veya bileşen içerisinde olduğu gibi kullanabiliriz.
Virtual Dom Nedir?
Document Object Model, “DOM“, “Belge Nesnesi Modeli” anlamlarına da gelmektedir. Virtual DOM ise DOMun React tarafıdan oluşturulmuş bir kopyasıdır. Tarayıcılar DOM (belge) üzerinde bir değişiklik olduğunda sayfayı baştan yeniden oluştururlar. Oysa React Virtual DOM ile gerçek DOMu karşılaştırır ve aralarında bir fark varsa sadece farklı olan bölümü günceller. Bu da beraberinde performans artışı getirecektir. Gereksiz render işlemi yapılmaz.
Faydalı Kaynaklar
Ücretli ve Ücretsiz React Dersleri
React ile uygulama geliştirmek için sabırsızlanıyorsanız, hem ücretli ve hemde ücretsiz react dersleri veren harika sitelerden bazılarını sizin ile paylaşıyoruz. Sizde şimdi bu kurslara kayıt olarak kariyerinize yeni bir beceri ekleyebilirsiniz.
- Anasayfa: https://reactjs.org/
- Dökümantasyon: https://reactjs.org/docs/
- Github: https://github.com/facebook/react
- Npm: https://www.npmjs.com/package/react
- Lisans: MIT
import React, { useState } from "react";
import { useBooks } from "../contexts/BooksContext";
function SeachForm() {
const [query, setQuery] = useState("");
const { searchBooks } = useBooks();
const handleChange = (e) => {
e.preventDefault();
setQuery(e.target.value);
};
const handleSearch = (e) => {
e.preventDefault();
if (query === "") return;
searchBooks(query);
setQuery("");
};
return (
<div className="search-box">
<input
className="search-input"
type="text"
name="query"
id="query"
value={query}
onChange={(e) => handleChange(e)}
/>
<button className='search-button' onClick={(e) => handleSearch(e)}>Search</button>
</div>
);
}
export default SeachForm;