wrideveloper / miniclass-web

:horse_racing: Roadmap untuk miniclass web WRI
MIT License
61 stars 49 forks source link

Menambah materi debounce berdasarkan guideline #92

Open masaditya opened 4 years ago

masaditya commented 4 years ago

Berikut struktur materi berdasarkan guideline, silahkan berikan komentar apabila ada yang perlu ditambahkan

1. Permasalahan

Kasus umum untuk meningkatkan performa pada react-app adalah ketika kita memiliki elemen input seperti di bawah ini

<input name="search" onChange={(event)=>setSearchValue(event.target.value)} />

yang berfungsi sebagai input pencarian di aplikasi. Namun jika kita membuat panggilan API untuk mengambil data pencarian, maka kita harus membuat panggilan API untuk setiap karakter yang diinput oleh pengguna, yang mana itu akan membuat kita melakukan banyak panggilan yang tidak diperlukan.

2. Penjelasan Materi Sebagai Solusi

Dengan menggunakan konsep debounce, kita bisa meningkatkan performa aplikasi dengan tidak membuat panggilan API untuk setiap karakter yang diinput oleh pengguna, tetapi hanya setelah input pengguna berhenti melakukan input selama beberapa milidetik.

3. Penjelasan Detail Materi

mnindrazaka commented 4 years ago

Bikin debouncenya jangan pake lodash, biar paham konsepnya, ini ada tutorial yang cukup mudah untuk nerapin debounce menggunakan setTimeout pada React.useEffect https://dev.to/gabe_ragland/debouncing-with-react-hooks-jci