Methodlar güzel anlatılmış. Başka bir başlıkta ne zaman memoization yapılmalı ve gereksiz memoization bakış açıları da anlatılmalı. Tayfun hocanın konuyu anlatmak için bu örneği kullanması normal ama yeni öğrenen arkadaşlar her yere memo useMemo kullanmasınlar :)
mehmet hocamızı da unutmadık . tayfun hocam efsane anlatım tekrar tekrar dinlenilesi. tek ricam biraz daha tane tane , ... anlatır gibi, 1,5x da izliyor gibiyim 😃
Tayfun bey ellerinize sağlık bir kısımda çok güldüm 14:25 çok keyifli geçiyor videolarınızı. Bu arada seri çok güzel hooklar devam edecek mi mini bir proje yaparmiyiz? Birde koltugunuzun markası nedir ogrenebilirmiyim? Teşekkürler :)
ikisi de fonksyinolarda kullanilmiyor, izledigini anlayamiyorsun galiba sen :) tekrar bakmani oneririm, daha ne kadar acik anlatilir bilmiyorum bu konu
@@PROTOTURKCOM Yanlis anlasildim icin uzgunum, amacim kotu bir yorum yapmak degildi. Vidyonun sonundaki ozetiniz anlamami sagladi vidyoyu tekrar izlemem faydali olacaktir oneriniz icin tesekkur ederim hocam. Vidyo gayet acik ve net emeginize saglik. memo primitivelerde useMemo nonprimitivelerde useCallback functionlarda olarak takip ettim ilginize tesekkur ederim
indexleri degisiyor cunku, tyfn'den once deneme vardi index numarasi 2 idi, arama yapinca deneme'nin icinde t olmadigi icin dizi elemanlari 3'e dustu, tyfn'nin index'i de 3'ten 2'ye dustu yeniden hesaplandi, ilk ikisinin degismedigi icin hesaplanmadi
@@PROTOTURKCOM peki diğer 2 todoyu (todo1, todo2) almaması useMemo ilemi alakalı, yoksa filter metoduylamı? yani index-leri oynadıya tayfn ile denemede, onu filter metodu yazdık diyemi sadece tayfn ile denemeni verdi, yoksa useMemo-ya özgü bir hal olduöun göremi böyle bir sonuç verdi?
onların değişmemesinin sebebi filter ile doğrudan alakalı değil, filtreleme yaparken dizideki konumları değişmediği için indexleri aynı kaldı, doğal olarakta memoization kavramına göre onlar hiçbir zaman render edilmemeli çünkü bir değişiklik olmadı, o yüzden sondaki ikisi değişiyor bu liste 100 tane olsaydı ve ilk ikisi yine değişmeden orada kalsaydı alttaki 98 tanesi yine render olacaktı çünkü birinin index numarası değişirse altındakilerin tamamınında değişiyor mantık olarak
Tayfun hocam ağzına sağlık çok güzel anlatmışsın. Ama aklıma takılan bir soru var.Eğer başka arkadaşlar da biliyorsa cevaplayabilir. Eğer bir dizimiz varsa ve bu dizinin içinden dönen bir objeyi props olarak başka bir komponente geçiyorsak bunu optimize etmek için ne yapmamız gerekiyor. Bilen varsa cevaplarsa çok memnun olurum.
eğer maliyeti yüksek bir işlemin varsa memoization tekniği kullanmak mantıklı olacaktır, örneğin bir sürü child component'in vardır parent component'in sürekli render oluyordur o zaman onu memoize edersin iş görür ama her şey için kullanmaya gerek yok maliyeti düşünerek kullanmaya çalış :)
Serinin en önemli dersiydi, çok başarılı bir anlatım. Tebrikler
Dünyaya gelmiş nadide bir çiçek ADAMM ADAMM
ben boyle anlatim gormedim bunu kursda hoca anlatmisdi dogrusu anlamamisdim ancak sizin anlatmaniz tum taslari yerine oturtdu
Memoization ancak bu kadar guzel anlatilabilirdi abi eline saglik
Çok güzel anlatmışsınız. Elinize sağlık. 👏👏👏
Bu konu anca bu kadar güzel anlatılabilirdi cok iyi anladım teşekkürler
WOWOWOWO çok karışık bi konuymuş :D
Methodlar güzel anlatılmış. Başka bir başlıkta ne zaman memoization yapılmalı ve gereksiz memoization bakış açıları da anlatılmalı. Tayfun hocanın konuyu anlatmak için bu örneği kullanması normal ama yeni öğrenen arkadaşlar her yere memo useMemo kullanmasınlar :)
evet evet bu uyarıyıda yapmış olalım :)
mehmet hocamızı da unutmadık . tayfun hocam efsane anlatım tekrar tekrar dinlenilesi. tek ricam biraz daha tane tane , ... anlatır gibi, 1,5x da izliyor gibiyim 😃
Harika bir memo anlatımı hocam saygılar.
O degilde setup cok iyimis ya? Tema, font renkler vs... Detaylari paylasir misin? ozellikle su scope colorizer a bayildim :)
Hocam sen bu işi biliyorsun.Eline emeyine salık
Çok güzel ders olmuş, devam derslerinde en sonda bir eticaret sitesi yapar mıyız? Şöyle sepeti olan backendi olan, ürünlerin listelenmesi flaan
süper anlatım teşekkürler, Allah razı olsun
harika içerik teşekkürler
Tayfun bey ellerinize sağlık bir kısımda çok güldüm 14:25 çok keyifli geçiyor videolarınızı. Bu arada seri çok güzel hooklar devam edecek mi mini bir proje yaparmiyiz? Birde koltugunuzun markası nedir ogrenebilirmiyim? Teşekkürler :)
Konu o kadar aciklayici olmus ki react bilmeyen biri bile anlaya bilir
anlatım mük.. emeğinize sağlık
Çok rahat çok profesyonel
teşekkür ederim
Teşekkürler
Cok karmasik, ne zaman useMemo, ne zaman useCallback kullanacagimi ayirt edemedim ikisi de functionlarda kullanildigindan ayirt etmekte zorlaniyorum
ikisi de fonksyinolarda kullanilmiyor, izledigini anlayamiyorsun galiba sen :) tekrar bakmani oneririm, daha ne kadar acik anlatilir bilmiyorum bu konu
@@PROTOTURKCOM Yanlis anlasildim icin uzgunum, amacim kotu bir yorum yapmak degildi. Vidyonun sonundaki ozetiniz anlamami sagladi vidyoyu tekrar izlemem faydali olacaktir oneriniz icin tesekkur ederim hocam. Vidyo gayet acik ve net emeginize saglik.
memo primitivelerde
useMemo nonprimitivelerde
useCallback functionlarda
olarak takip ettim ilginize tesekkur ederim
👍🏻
hocam kullangigin tema VS codda varmi?
harika bir anlatım olmuş teşekkürler
hocam 21:25-de giden tayfn neden oldu? yani geri gelen deneme-i anladımda t yazdığımız zaman todo 1, todo 2 ve tayfn render olunmamalıydımı?
indexleri degisiyor cunku, tyfn'den once deneme vardi index numarasi 2 idi, arama yapinca deneme'nin icinde t olmadigi icin dizi elemanlari 3'e dustu, tyfn'nin index'i de 3'ten 2'ye dustu yeniden hesaplandi, ilk ikisinin degismedigi icin hesaplanmadi
@@PROTOTURKCOM peki diğer 2 todoyu (todo1, todo2) almaması useMemo ilemi alakalı, yoksa filter metoduylamı? yani index-leri oynadıya tayfn ile denemede, onu filter metodu yazdık diyemi sadece tayfn ile denemeni verdi, yoksa useMemo-ya özgü bir hal olduöun göremi böyle bir sonuç verdi?
onların değişmemesinin sebebi filter ile doğrudan alakalı değil, filtreleme yaparken dizideki konumları değişmediği için indexleri aynı kaldı, doğal olarakta memoization kavramına göre onlar hiçbir zaman render edilmemeli çünkü bir değişiklik olmadı, o yüzden sondaki ikisi değişiyor bu liste 100 tane olsaydı ve ilk ikisi yine değişmeden orada kalsaydı alttaki 98 tanesi yine render olacaktı çünkü birinin index numarası değişirse altındakilerin tamamınında değişiyor mantık olarak
@@PROTOTURKCOM teşekkerler✅
Hocam PHP Api yazma konusunda bi eğitim videosu gelir mi?
Emeğinize sağlık
Eline sağlık
useMemo ve useCallback farkini anlamak cok onemli !
Tayfun hocam ağzına sağlık çok güzel anlatmışsın. Ama aklıma takılan bir soru var.Eğer başka arkadaşlar da biliyorsa cevaplayabilir. Eğer bir dizimiz varsa ve bu dizinin içinden dönen bir objeyi props olarak başka bir komponente geçiyorsak bunu optimize etmek için ne yapmamız gerekiyor. Bilen varsa cevaplarsa çok memnun olurum.
prop geçtiğin değer değişmiyorsa bir şey yapmana gerek yok. Ya da o değeri prop geçtiğin component içinde çekebilirsin
Teşekkür ederim tayfun hocam.
ALLAHU EKBER beynim yandı :d
peki redux toolkit kullanıyorsak ? useMemo için
fark etmiyor useMemo'ya state degerini verip bi degisiklik olunca hesaplatabilirsin yine o da reaktif sonucta
10:27 useCallBack, 15:02 useMemo
Tayfun abi, peki biz, tüm componentleri memo içinde yazmamız ne kadar doğru ve ya ne kadar yanlış??
eğer maliyeti yüksek bir işlemin varsa memoization tekniği kullanmak mantıklı olacaktır, örneğin bir sürü child component'in vardır parent component'in sürekli render oluyordur o zaman onu memoize edersin iş görür ama her şey için kullanmaya gerek yok maliyeti düşünerek kullanmaya çalış :)
@@PROTOTURKCOM anladım abi, teşekkürler
Nasıl yani, Prototürk kanalının videolarını yalnız 1 kere beğenmek oluyo. Bu kötü oldu ya
hocam ne olur mongodb nodejs girelim lütfen...