Pratinjau React 18
(gist.github.com/seonghyeonkimm)<p>* Mari lihat fitur apa saja yang ditambahkan setelah React 18 rc dikonfirmasi<br />
<br />
* Automatic batching for fewer renders<br />
* Sejak React 18, `setState` beruntun yang terjadi di dalam promise, `setTimeout`, dan sebagainya juga diproses secara batch<br />
<br />
* SSR support for Suspense<br />
* Ditingkatkan agar `Suspense` juga bisa digunakan di SSR<br />
<br />
* Penambahan concurrent features<br />
* `useTransition`: membedakan pembaruan state yang urgent dan tidak urgent. Kode yang sebelumnya di-debounce bisa ditingkatkan dengan menggunakan hook ini<br />
* `useDeferredValue`: memungkinkan penggunaan nilai state yang ditunda, sama seperti menaruh kode pembaruan state di dalam `startTransition`<br />
* `useId`: ditingkatkan agar bisa menggunakan id yang unik<br />
* `useSyncExternalStore`: selain props dan state yang merupakan internal store, kini bisa mendeteksi perubahan pada object mutable eksternal dan menggunakannya sebagai state komponen.<br />
<br />
* StirctMode + StrictEffect<br />
* Ke depannya, untuk mengetahui apakah ada kode yang bisa menimbulkan masalah terkait OffScreen API yang baru ditambahkan dan Fast Refresh yang sudah ada, rendering dilakukan dua kali di lingkungan dev termasuk effect. Saat menulis kode komponen, perlu membuat kode yang tidak bermasalah meskipun effect dijalankan beberapa kali seperti mount, unmount, mount.</p>
Belum ada komentar.