1 00:00:02,600 --> 00:00:08,330 Sekarang saya tahu bahwa terutama hal pengait kustom dapat membingungkan juga karena kami membangun tampilan kustom yang cukup rumit 2 00:00:08,330 --> 00:00:09,200 di sini. 3 00:00:09,200 --> 00:00:14,180 Anda pasti dapat memiliki yang lebih sederhana daripada yang ini, tetapi saya ingin menunjukkan di mana Anda bisa belajar banyak. 4 00:00:14,300 --> 00:00:18,880 Gagasan tentang kait kustom adalah bahwa Anda membagikan logika bukan data. 5 00:00:18,890 --> 00:00:24,740 Jadi yang kami lakukan di sini adalah kami membagikan logika yang kami gunakan dalam pencarian dan semuanya dalam komponen bahan. 6 00:00:24,740 --> 00:00:30,490 Dan ketika kami mengirim permintaan dan bahan-bahan, ini tidak melakukan apa-apa dan mencari dan sebaliknya juga. 7 00:00:30,500 --> 00:00:35,380 Ini adalah bagaimana seharusnya Anda dapat berbagi keadaan logika penuh di seluruh komponen. 8 00:00:35,510 --> 00:00:40,590 Dan statusnya penuh karena di kait khusus kami, kami menggunakan peredam untuk mengelola beberapa kondisi. 9 00:00:40,760 --> 00:00:47,150 Dan ketika kami mengirim tindakan baru di sini sebenarnya memicu reaksi untuk membangun kembali komponen tetapi kami menggunakan 10 00:00:47,150 --> 00:00:47,840 hook. 11 00:00:47,960 --> 00:00:54,380 Jadi kita tidak memiliki fungsi javascript biasa di sini tetapi fungsi di mana kita dapat 12 00:00:54,380 --> 00:01:01,680 melakukan hal-hal tertentu yang akan menyebabkan reaksi untuk membangun kembali komponen di mana kita menggunakan fungsi ini, hook ini. 13 00:01:01,700 --> 00:01:03,360 Itulah orang-orang yang ideal. 14 00:01:03,590 --> 00:01:08,990 Dan sementara penampilan khusus dapat membingungkan pada awalnya mereka bisa sangat kuat karena kami dapat memindahkan 15 00:01:08,990 --> 00:01:15,500 semua usia itu ke p p log out dari komponen ini dan sebagai gantinya kami hanya mengirimkan beberapa permintaan dan 16 00:01:15,920 --> 00:01:18,310 kami menangani respons dan menggunakan efek. 17 00:01:18,320 --> 00:01:21,220 Dan tentu saja semua pola Anda harus terbiasa. 18 00:01:21,350 --> 00:01:27,640 Biasanya Anda akan mengharapkan mengirim permintaan untuk mengembalikan janji dan kemudian menggunakan itu atau satu cara untuk menangani 19 00:01:27,640 --> 00:01:33,800 ini dan Anda bisa melakukannya dengan cara Anda benar-benar dapat mengirim permintaan. Mengembalikan janji di sini tidak 20 00:01:33,800 --> 00:01:35,180 mengembalikan apa pun. 21 00:01:35,420 --> 00:01:40,880 Yah kita tentu saja dapat mengembalikan hasil pengambilan dan sekarang permintaan kirim akan tiba-tiba mengembalikan 22 00:01:40,880 --> 00:01:46,610 janji Anda bisa melakukan itu dan Anda akan dapat menerapkan ini dengan cara yang sama sekali berbeda. 23 00:01:46,700 --> 00:01:54,940 Anda dapat hanya mendengarkan respons di sini dan menangani respons di sini alih-alih menggunakannya dan melakukannya serta menggunakan efek 24 00:01:55,100 --> 00:02:01,480 perpecahan ini menjadi tempat Anda mengirimnya dan kemudian menggunakan fakta di mana Anda menanganinya dapat 25 00:02:01,480 --> 00:02:04,200 membingungkan terutama pada awalnya . 26 00:02:04,210 --> 00:02:11,020 Tapi ini sebenarnya merangkul dan menggunakan potensi penuh mereka karena saya percaya itu adalah kode yang sangat bersih pada akhirnya di 27 00:02:11,020 --> 00:02:18,490 mana kita memiliki tempat yang jelas di mana kita mengubah beberapa data dalam komponen kita di sini dan kita bisa memiliki beberapa fakta 28 00:02:18,490 --> 00:02:22,680 efek penggunaan yang disebut tentu saja jika kita memiliki banyak efek samping. 29 00:02:22,680 --> 00:02:29,050 Jadi kami memiliki tempat yang jelas di mana kami melakukan itu dan kami memiliki tempat lain di mana kami mengirimkan tindakan 30 00:02:29,050 --> 00:02:32,170 sehingga untuk mengatakan di mana kami mengirim permintaan kami. 31 00:02:32,560 --> 00:02:35,800 Lagi-lagi ini adalah sesuatu yang tentunya membutuhkan waktu untuk terbiasa. 32 00:02:35,810 --> 00:02:40,880 Ini bukan keharusan, Anda bisa mengembalikan janji dan menggunakan aliran reguler Anda. 33 00:02:41,020 --> 00:02:48,070 Tapi saya pikir pemisahan ini sangat bagus, sangat bersih dan yang paling penting adalah keseluruhan penggunaan custom hook dan hook dan 34 00:02:48,100 --> 00:02:54,430 secara umum memungkinkan kita untuk menulis kode yang sangat bersih dengan tanggung jawab yang jelas yang dapat menantang 35 00:02:54,430 --> 00:03:01,150 pada awalnya, tetapi yang pada akhirnya akan memungkinkan Anda untuk menulis lebih baik lebih bersih dan mungkin juga aplikasi 36 00:03:01,150 --> 00:03:02,650 yang berkinerja lebih baik.