Giriş
  • React.JS Nedir ?
  • GitHub Reposu
  • Component Nedir ?
  • Virtual Dom nedir ? (Sanal Dom)
  • One Way ve Two-Way Data Binding Nedir ?
  • React'i Kullanmak Ne Zaman Mantıklı ?
  • JSX Nedir ?
Kurulumlar
  • Node.JS Kurulumu
  • React Dev Tools
  • WebStorm
  • WebStorm React Live Templates
EcmaScript 6 Bilinmesi Gerekenler
  • Spread Operator
  • Array Map
  • Array Filter
  • Object.assign
EcmaScript 6 Modül Sistemi
  • Babel Kurulumu
  • Modül Oluşturmak
  • Varsayılan Modül Belirlemek
  • as keyword'ü ile yeniden isimlendirme
  • Çoklu fonksiyonlu modüllerde as operatörü
  • Temiz modül yazmak
Component'ler (Bileşenler)
  • Create-react-app ile Hello World!
  • Component oluşturmak ve kullanmak
  • Component oluşturmak ve kullanmak - 2
  • Özel tanımlı keywordler
  • Componentlerde değişkenkeri kullanmak
Props'lar ile Çalışmak
  • Props nedir? Nasıl Kullanılır?
  • Props Kullanımı - 2
  • Props Kullanımı - 3
  • Props Kullanımı - 4
  • Döngülerde "key" Kullanımı
  • React Developer Tools
  • propTypes: Nedir? Nasıl kullanılır?
  • propTypes: "isRequired" Tanımı
  • propTypes: "oneOfType" Tanımı
  • oneOfType için isRequired kullanımı
  • propTypes: "shape" tanımı
  • defaultProps Tanımı
  • Constructor Metodu
Eventler (Events)
  • Event Oluşturmak ve Context Bind Etmek
  • Constructor İçerisinde Binding
  • Arrow Function ile Binding
  • JSX içerisinde Arrow Function ile Binding
State'ler ile Çalışmak
  • State nedir? Nasıl Oluşturulur?
  • setState Kullanımı
  • Re-Render Mantığını Anlamak
  • Counter Uygulaması
  • Stateful ve Stateless Componentler
Telefon Rehberi Uygulaması
  • Giriş
  • "Contacts" ve "List" Componentlerinin Hazırlanması
  • Form Component'inin Hazırlanması
  • Contacts State'inin Hazırlanması
  • Contacts State Konumunun Değiştirilmesi
  • Form State'inin Yazılması
  • addContact Methodunun Yazılması
  • Filter Fonksiyonun Yazılması
  • Contacts Komponentinin Stateless Tanımlanması
React Lifecycle (Yaşam döngüsü)
  • Constructor
  • componentWillMount()
  • componentDidMount()
  • componentDidMount() Hiyerarşisi Hakkında
  • componentWillReceiveProps()
  • shouldComponentUpdate()
  • componentWillUpdate()
  • componentDidUpdate()
Fetching
  • JavaScript Native "fetch" Fonksiyonu
  • "Loading..." Gösterimi
  • Axios
React Router
  • BrowserRouter ve Exact Özelliği
  • Strict Özelliği
  • Component Özelliği
  • Route'a Parametre Göndermek
  • Link Objesi
  • NavLink Objesi
  • Redirect Objesi
  • Switch ile Hata Sayfası Yapımı
  • Component'leri Dışarıda Yazmak
İleri Component Kullanımları
  • Higher Order Components
  • Reusable Higher Order Components
  • Pure Component
Redux
  • Redux Nedir? Neden İhtiyaç Duyarız?
  • Redux Data Flow (Action, Reducer, Dispatcher, Store)
  • Store Oluşturmak
  • dispatch() Metodu ile Store'u Güncellemek
  • Store Subscribe Metodu
  • combineReducers ile Multi Reducer Kullanımı