ES6 Promises & async/await - React İçin Gerekli Javascript Özellikleri

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024

Комментарии • 48

  • @mesutsemiz1268
    @mesutsemiz1268 2 года назад +1

    Karmaşık gibi görünen konuyu gerçek projelerde kullanılabilir şekilde sade ve anlaşılır bir tarzda anlatmışsınız, çok faydalı oldu. Teşekkürler...

  • @vilayatsafarov9214
    @vilayatsafarov9214 4 месяца назад

    Xocam azerbaycan selamlar. Bir dersde javascript ve react nasıl çalışıyor diye bir video çekseniz super olurdu))

  • @cihanyuksel3460
    @cihanyuksel3460 2 года назад

    console.log'u vs-code'da nasıl çalıştırıyoruz?

  • @mertcancetinkaya7648
    @mertcancetinkaya7648 4 года назад +2

    Bu konu ile ilgili en az 10 video izlemişimdir. Fakat şimdi anladım diyebiliyorum. setTimeOut ile ilgili düşüncenize katılıyorum. Tamamen kafa karıstırıcı. Keşke bu konuları anlatırken Callback' ide anlatsaydınız Umarım callbak nedir videonuz da gelir :) Sağolun

  • @osmanakca1029
    @osmanakca1029 Год назад

    Terrrtemiz bir anlatım hocam teşekkürler o7 yeni ders videoları gelecek mi?

  • @can_hiras
    @can_hiras 8 месяцев назад

    Off harika anlatım. Elleriniz dert görmesin ya. 🎉🎉

  • @huzeyfetas
    @huzeyfetas 4 года назад +4

    Hocamızın .then içindeki yapısını await ile yaptıktan sonra olası hatalar için catch içindeki hata yakalama olayını da try catch bloğu yapısını kullanarak yakalayabilirsiniz arkadaşlar try içinde awaitli kod statementi catch içinde error statementi olacak şekilde.

    • @ReactDersleri
      @ReactDersleri  4 года назад +4

      then/catch ya da async/await + try/catch hangisi kolayiniza geliyorsa

  • @bahadir1645
    @bahadir1645 3 года назад +3

    ilk defa bir konuyu türkcelestirerek ve de bu kadar acik anlatani görüyorum, aslinda bu konuyu biliyordum ama ezberledigimi anladim videoyu izleyince, simdi ise gercekten yerli yerine oturdu. kesinlikle bütün videolarinizi izleyecegim, emeginize saglik

  • @yildiz12321
    @yildiz12321 3 года назад +3

    Dayı sen çok sevdim ya... :)))

  • @ramazankayis6554
    @ramazankayis6554 4 года назад +3

    Teşekkür hocam , karmaşık bir konuyu yine sadelikle anlaşılır bir şekilde anlatmışsınız.Emeğinize sağlık ...

  • @ferdibabazade8264
    @ferdibabazade8264 3 года назад +2

    bu hocayi yeni kesf etdim mukemmel supersiniz hocam (Azerbaycandan yaziyorum)

  • @emirdior
    @emirdior 2 года назад

    Aşağıdaki konsolda kodumu çalıştırmam için hangi eklentileri yüklemem gerekiyor?

  • @ugurcanturk4736
    @ugurcanturk4736 3 года назад +2

    Başarılı anlatımınız için teşekkürler hocam umarım kanalınız daha büyük kitlelere hitap eder.

  • @ertugrula6095
    @ertugrula6095 2 года назад +1

    Gerçek bir işlem üzerinden harika bir sadelikte anlatmışsınız, ağzınıza sağlık

  • @turhanergene5464
    @turhanergene5464 3 года назад +1

    Harika bir ögretmensiniz, soru isaretlerinin cogu giderildi.

  • @yavuz6X
    @yavuz6X Год назад

    evet hocam bütün afganlari .get'ledik

  • @gulkabakc9009
    @gulkabakc9009 3 года назад +1

    emekleriniz için çok teşekkür ederim hocam .

  • @hikmatillorv8728
    @hikmatillorv8728 2 года назад

    👍

  • @kenansari
    @kenansari 4 года назад +1

    Video harika aciklanmis her zaman ki gibi, tesekkurler hocam.

  • @chessshorts4745
    @chessshorts4745 Год назад

    Değerli hocam çok karmaşık gibi görünen konuları bu kadar basit ve anlaşılır anlattığınız için çok teşekkürler. Saygılarımı sunarım.

  • @umityasarturk6424
    @umityasarturk6424 3 года назад +1

    Çok güzel bir seri olmuş

  • @olcaykaplan1647
    @olcaykaplan1647 3 года назад +1

    Video için teşekkürler,

  • @yorusoftsolutions5323
    @yorusoftsolutions5323 2 года назад

    Hocam javascriptte hangi konuya denk geliyor bilmiyorum ama veriGetir.then(cevap => console.log(cevap)) niye içerisine böyle arrow function gibi yazdınız. Düz console.log(cevap) yazsak cevap tanımlı olmadığı için hata alacaktık ama bu syntaxında mantığını anlamadım tam. Doğru mu emin değilim ama şöyle yorumladım bize bir değer dönüyor biz onu cevap değişkenine atıyoruz onuda kullanıyoruz arrow function içinde ama yardımcı olabilir misiniz?

    • @ReactDersleri
      @ReactDersleri  2 года назад +1

      Mantığı şu: Oraya girdiğiniz fonksiyona bir değer gönderilerek çalıştırılıyor. O değeri cevap değişkenine atıyorsunuz. Sonra onu console.log ile konsola yazdırıyorsunuz. Diğer bir yöntem ise .then(console.log) olarak yazılmasıdır. Mantık yine aynı, içeri girilen fonksiyon, size verilecek olan değer girilerek çağırılıyor.

  • @EmreePolatt
    @EmreePolatt 3 года назад

    Hocam çok net bir şekilde, konuya açıklık getirmişsiniz, teşekkürler öncelikle. Fakat benim aklıma şöyle bir soru takıldı.
    Şimdi senkron(async olmayan) metotların içindeki işlemler sırayla, yani adım adım çalışır, sıradaki işlem bitmeden diğerine geçmez şeklinde. En azından ben öyle biliyorum.
    Asenkron metotlar(async) ise, içindeki işlemleri aynı anda çalıştırabilir, işlemlerin birbirlerini beklemesine gerek yok. Bu dediğim de bu şekildeyse asıl soruma geliyorum :)
    Madem asenkron metotların içindeki işlemler, birbirlerini beklemeden çalışabiliyor, neden metodun içindeki işleme await diyerek çalışan işlemin bitmesini bekliyoruz. Burada işlemin bitmesini bekliyorsak async kullanmamızın ne avantajı oluyor, bunun yerine senkron metotta kullanamaz mıyız. Cevaplarsanız çok sevinirim :)

    • @ReactDersleri
      @ReactDersleri  3 года назад +3

      Sync davranışı taklit etmek için. Eğer async işlem bir veri döndürüyorsa ve bir sonraki satırda o veriye ihtiyacınız varsa bekleyip sonraki satıra geçiyorsunuz.

  • @vilayetseferov3142
    @vilayetseferov3142 2 года назад

    Muhteşemsiniz hocam 👍

  • @laptoprecaia.k.aagentsmith3328
    @laptoprecaia.k.aagentsmith3328 3 года назад

    yanlis anlamadiysam promise ve await/async yeni bir thread olusturuyor. tesekkur ederim

    • @ReactDersleri
      @ReactDersleri  3 года назад +1

      JS single-threaded oldugundan dediginiz sey teknik olarak dogru degil. Su kaynaklara bakabilirsiniz:
      www.sohamkamani.com/blog/2016/03/14/wrapping-your-head-around-async-programming/
      frontendmasters.com/courses/rethinking-async-js/single-threaded-javascript/#:~:text=In%20the%20context%20of%20programming,executed%20at%20any%20given%20time.

    • @laptoprecaia.k.aagentsmith3328
      @laptoprecaia.k.aagentsmith3328 3 года назад

      @@ReactDersleri Benim icin onemliydi hocam tesekkur ederim. Ikinci linki john snow gibi izledim :d
      Bende soyle bir link paylasayim baska merak eden olursa katkida bulunmus olayim : dev.to/steelvoltage/if-javascript-is-single-threaded-how-is-it-asynchronous-56gd

  • @Ebu
    @Ebu 3 года назад

    Hocam anlatımınız efsane.

  • @laptoprecaia.k.aagentsmith3328
    @laptoprecaia.k.aagentsmith3328 3 года назад

    Merhabalar hocam. Izninizle bir sorum olacak. API den axios ile aldigim veriyi nasil state'e baslangic state olarak verebilirim.
    Sorunum verinin ilk gelen hali undefined olarak tanimlandigi icin useState icerisinde verdigim baslangic degeri, o state ile islem yapan diger statelere context api ile baslangic olarak undefined degeri gonderiliyor. useEffect ile bu stateleri tekrar set etmeye calisiyorum ve isler karmasiklasiyor.
    Tesekkur ederim simdiden.

    • @ReactDersleri
      @ReactDersleri  3 года назад +1

      API baglantisi bir yan etki (side effect) oldugundan oradan gelen veri baslangicta elinizde degil. Bu yuzden state parcaniz undefined olarak basliyor. Bunun onune gecmek icin, eger veriniz dizi olarak geliyorsa state baslangicini bos bir dizi olarak ayarlayabilirsiniz bu sayede .map() kullandiginiz yerde hata almazsiniz. Diger bir alternatif ise state parcanizi dummy data ile baslatmak. Veri gelir gelmez dummy data ile yer degistirir.

    • @laptoprecaia.k.aagentsmith3328
      @laptoprecaia.k.aagentsmith3328 3 года назад

      @React Dersleri Hocam yanitiniz icin tesekkur ederim. Bos array ile baslattigim durumda, bu state parcasini initial olarak alan diger state parcalarini handle etmem gerekiyor. Burada takildigim bir kisim var.
      Bir butona tiklandiginda, bir setState fonksiyonu ve bu state'in degeriyle islem yapan ikinci bir fonksiyon calisiyor. Bu noktada setState fonksiyonu async calistigi icin (bu kisimdan cok emin degilim. Kendi yaptigim testler sonucunda, butona sadece ilk tiklanildiginda yasanan bir durum) state'in yeni degerini set edemeden state ile islem yapan ikinci fonksiyon calisiyor ve sonuc olarak yanlis state degeriyle islem yapiyor.
      Yapmaya calistigim sey ise api'den gelen post listesinin bir kismini ikinci bir state'e atip bunu sayfa yuklenince yayinlamak. Butona her basildiginda, kac kere basildigini bir state parcaciginda tutmak boylece sayfalar arasi dolasinca veya ilk state degisince kaldigi sayfadan okumaya devam edebilme.
      Kendimce cozmeye calistim ancak bir cozum uretemedim hocam. Mantigimda bir yanlis var mi? Aydinlatirsaniz cok sevinirim. Simdiden tesekkur ederim.
      Kod kismi: imgur.com/a/9zaFvME

    • @ReactDersleri
      @ReactDersleri  3 года назад +1

      Ilk state’in degerine bagli useEffect ile denediniz mi?

    • @laptoprecaia.k.aagentsmith3328
      @laptoprecaia.k.aagentsmith3328 3 года назад +1

      @@ReactDersleri Dediginiz useEffect'in dependency array'ine ikinci parametre olarak pageState'i verince cozuldu hocam. Cok tesekkur ederim

    • @ReactDersleri
      @ReactDersleri  3 года назад +1

      @@laptoprecaia.k.aagentsmith3328 Bahsettigim sey buydu.

  • @murodmazbutov2272
    @murodmazbutov2272 3 года назад

    bilmek var birde bildigini anlatabilmek var! Sizin videolarinizi ve anlatim tarzinizi takdir ediyorum!

  • @rovsnmmmdov7627
    @rovsnmmmdov7627 2 года назад

    Hocam turk dilinde variable lari ve name leri vermeniz kesinlikle yalnish.Dunya diline uyqunlashkmak zorundayiz kafa karishdirmaya iytiyac yok.Azerbaycandan sevgiler sayqilar

  • @huzeyfetas
    @huzeyfetas 4 года назад

    Hocam javascripte this anahtar kelimesi ve bunu react'ın tavsiye ettiği bind ile kullanımı üzerine de bir video yapma imkanınız olur mu arrow function lar yerine neden bind i tavsiye ediyor. bazı videolara bakıyorum arrow function ile değil özellikle bind ile yazıyorlar. this ve bind biraz kafa karıştırıcı. js ne kadar sade ve esnek olsa da bu konuda cidden baş döndürüyor

    • @ReactDersleri
      @ReactDersleri  4 года назад

      Hooklardan once boyle bir video guzel olabilirdi ama kanalda class component ile hicbir sey yapmiyoruz. Yoksa gizli gizli class component mi kullaniyorsunuz? 🧐

    • @huzeyfetas
      @huzeyfetas 4 года назад

      @@ReactDersleri Bu farkı bilmiyordum hocam öğrenme aşamasındayım. Tekrar tekrar eğitimlere bakıyorum da arada kacırdığım detay var mı diye bir tutorialda özellikle this ve bind i tavsiye etmişlerdi. yani fonksiyonel bileşenlerde this ve bind olayını kullanmayacağımızı bilmiyordum. Eğer öyleyse bu güzel oldu ileriye dönük bir göz korkum vardı :D

    • @ReactDersleri
      @ReactDersleri  4 года назад

      Hüzeyfe TAŞ this ve bind class component’a ozel. Illa ki ogrenmek istiyorum dersen, once JS’in class ifadesine bakmani tavsiye ederim.