1 00:00:02,660 --> 00:00:06,790 Saya harap sudah jelas bagaimana menggunakan state hook secara umum. 2 00:00:06,800 --> 00:00:13,990 Sekarang satu hal yang saya tidak suka terlalu banyak adalah betapa rumitnya bagi kita untuk memperbarui keadaan. 3 00:00:14,000 --> 00:00:20,090 Tentu saja ini bukan keadaan rumit di sini hanya memiliki dua sifat hanya judul dan jumlah barang yang lucu. 4 00:00:20,090 --> 00:00:25,420 Tapi tetap kita harus memastikan bahwa ketika kita memperbarui judul kita tidak kehilangan jumlah yang lama dan ketika kita menaikkan 5 00:00:25,420 --> 00:00:27,640 berlian kita tidak kehilangan judul yang lama. 6 00:00:27,680 --> 00:00:29,270 Dan jelas itu bisa dilakukan di sini. 7 00:00:29,420 --> 00:00:31,910 Tetapi bayangkan kita memiliki bentuk yang lebih panjang di sini. 8 00:00:31,910 --> 00:00:37,760 Anda harus menulis banyak kode hanya untuk selalu menyimpan semua status lama ketika Anda memperbarui sesuatu 9 00:00:37,760 --> 00:00:38,910 yang baru. 10 00:00:39,140 --> 00:00:44,830 Jadi, sementara Anda tentu saja dapat mengelola keadaan yang merupakan objek dan melenggang mungkin masuk akal. 11 00:00:44,870 --> 00:00:50,570 Anda juga harus menyadari bahwa ada perbedaan penting yang sangat besar ketika Anda membandingkan status yang ditambahkan oleh 12 00:00:50,570 --> 00:00:57,590 negara Anda dengan keadaan yang Anda gunakan dalam komponen berbasis kelas di komponen berbasis kelas harus menjadi objek dan bereaksi digabung untuk Anda 13 00:00:57,590 --> 00:01:04,320 secara otomatis dan komponen fungsional dengan U. S. negara. 14 00:01:04,320 --> 00:01:10,580 Negara tidak harus menjadi objek dan benar-benar tidak menggabungkannya untuk Anda, tetapi yang dapat Anda lakukan 15 00:01:10,580 --> 00:01:13,020 adalah Anda dapat mendaftarkan banyak negara. 16 00:01:13,100 --> 00:01:18,980 Jadi apa yang lebih masuk akal di sini adalah bahwa Anda tidak memiliki objek tetapi katakanlah hanya 17 00:01:18,980 --> 00:01:22,110 string di sini dan bahwa ini adalah judul Anda. 18 00:01:22,490 --> 00:01:27,590 Mungkin judul yang Anda masukkan membuatnya sangat jelas apa yang Anda simpan 19 00:01:27,710 --> 00:01:37,210 di sini dan kemudian Anda harus mengatur fungsi judul yang dimasukkan dan kemudian kami menambahkan status lain di sini yang merupakan jumlah yang kami masukkan 20 00:01:37,210 --> 00:01:44,540 dan kami telah menetapkan jumlah yang dimasukkan di sini dan hutang menggunakan status dengan yang kosong string awalnya juga. 21 00:01:44,560 --> 00:01:50,950 Jadi sekarang saya memiliki dua keadaan yang keduanya dikelola secara independen dengan bereaksi untuk komponen ini yang disimpan dalam variabel 22 00:01:50,950 --> 00:01:54,430 yang berbeda dan yang dapat diatur dengan fungsi yang berbeda. 23 00:01:54,450 --> 00:01:59,110 Jadi sekarang saya tidak perlu menggabungkan apa pun secara manual karena ini 24 00:01:59,110 --> 00:02:05,320 dikelola secara independen sehingga jika diadopsi satu yang lain akan tetap ada dan bijaksana sedangkan karena seperti yang 25 00:02:05,440 --> 00:02:12,040 saya sebutkan ini negara-negara bertahan siklus render sehingga mereka bertahan pembaruan dari negara lain tetapi kita tidak harus menggabungkan secara 26 00:02:12,040 --> 00:02:17,470 manual karena sekarang sudah menjadi objek, tetapi sebaliknya kita memiliki dua string terpisah yang mengelola keadaan. 27 00:02:17,650 --> 00:02:23,770 Jadi sekarang di sini ketika kita bekerja dengan judul kita hanya bisa menampilkan judul yang dimasukkan di sini 28 00:02:23,770 --> 00:02:32,830 dan di sini kita tidak memanggil set input state tetapi semua yang kita panggil dan itu jauh lebih mudah hanya dengan mengatur judul yang dimasukkan dan kita 29 00:02:33,190 --> 00:02:38,890 dapat meneruskan judul baru di sini namun kami tidak lagi harus menyimpannya sebagai variabel terpisah. 30 00:02:38,920 --> 00:02:44,410 Kami tidak memiliki masalah penutupan itu lagi karena tidak ada lagi penutupan batin dalam disfungsi. 31 00:02:44,410 --> 00:02:49,240 Alih-alih, kami hanya memanggil set masukkan judul dan atur ini ke nilai target acara. 32 00:02:49,240 --> 00:02:55,090 Kami tidak perlu mengelola apa pun yang menggabungkan apa pun karena kami mengelola ini sebagai dua kondisi terpisah. 33 00:02:55,240 --> 00:03:03,610 Jadi hal yang sama di sini untuk pada perubahan pada jumlah yang kita sebut setel jumlah yang dimasukkan dan setel ini 34 00:03:03,880 --> 00:03:05,780 ke nilai target acara. 35 00:03:05,830 --> 00:03:11,970 Semudah itu dan jika kita menyimpan ini kita masih memiliki perilaku yang sama seperti sebelumnya. 36 00:03:12,280 --> 00:03:17,470 Tetapi sekarang dengan cara yang jauh lebih mudah dan ini sebenarnya cara yang saya rekomendasikan untuk melakukan ini. 37 00:03:17,650 --> 00:03:20,250 Bagi negara Anda menjadi beberapa negara. 38 00:03:20,260 --> 00:03:27,370 Itulah bagaimana negara Anda dimaksudkan untuk digunakan dan hanya menggunakan objek atau array sebagai nilai untuk negara Anda. 39 00:03:27,370 --> 00:03:34,240 Jika Anda benar-benar memiliki data yang berubah untuk dikumpulkan atau di mana Anda perlu mengubah banyak hal untuk mengumpulkan, 40 00:03:34,630 --> 00:03:37,660 jika tidak, kelola negara Anda secara mandiri. 41 00:03:37,660 --> 00:03:40,460 Jauh lebih mudah sehingga lebih mudah untuk menulis. 42 00:03:40,480 --> 00:03:45,040 Anda tidak harus menggabungkan apa pun secara manual, sangat mudah untuk menggunakannya seperti yang Anda lihat.