React 18 Önizlemesi
(gist.github.com/seonghyeonkimm)<p>* React 18 rc kesinleştiğine göre hangi özelliklerin eklendiğine bakalım<br />
<br />
* Daha az render için otomatik batching<br />
* React 18’den itibaren promise, setTimeout gibi yapılarda oluşan ardışık setState çağrıları da batch olarak işlenecek<br />
<br />
* Suspense için SSR desteği<br />
* SSR’de de Suspense kullanılabilecek şekilde iyileştirildi<br />
<br />
* Concurrent özellikler eklendi<br />
* useTransition: urgent ve not urgent state güncellemelerini ayırır. Debouncing yapılan kodlar bu hook kullanılarak iyileştirilebilir
* useDeferredValue: startTransition içine state güncelleme kodu koymakla aynı şekilde state’in gecikmeli değerini kullanmak mümkün
* useId: benzersiz id kullanılabilecek şekilde iyileştirildi
* useSyncExternalStore: props ve state gibi internal store’lar dışında, harici mutable object değişimlerini algılayıp component state’i olarak kullanmayı mümkün kılar.<br />
<br />
* StrictMode + StrictEffect<br />
* İleride eklenecek OffScreen API ve hâlihazırda eklenmiş olan Fast Refresh ile ilgili sorun çıkarabilecek kodları tespit etmek için, effect dahil olmak üzere geliştirme ortamında iki kez rendering yapılır. Component kodu yazarken effect kaç kez çalışırsa çalışsın, örneğin mount, unmount, mount şeklinde olsa bile sorun çıkarmayacak kod yazmak gerekir.</p>
Henüz yorum yok.