1 00:00:02,430 --> 00:00:09,450 Sekarang di sini saya menambahkan peredam penggunaan alih-alih Anda menyatakan bukan karena kami mengganti begitu banyak keadaan dengan itu. 2 00:00:09,480 --> 00:00:15,210 Sebenarnya kami hanya diganti sebagai status bahan satu pengguna tetapi karena kami memiliki beberapa cara untuk mengubah status 3 00:00:15,210 --> 00:00:18,340 itu dan beberapa cara ini bergantung pada status sebelumnya. 4 00:00:18,430 --> 00:00:24,000 Dan sementara data pendekatan sebelumnya tentu saja semua berfungsi dengan baik menggunakan pembersih peredam kantor karena Anda 5 00:00:24,000 --> 00:00:29,970 memiliki semua logika pembaruan di satu tempat di peredam dan kemudian Anda hanya mengirim tindakan ini yang merupakan 6 00:00:30,000 --> 00:00:34,700 aliran yang sangat jelas dan mudah dipahami untuk bagaimana Anda kelola data Anda. 7 00:00:35,220 --> 00:00:40,410 Jadi, setiap kali Anda memiliki keadaan yang lebih kompleks yang dapat berubah dengan cara yang berbeda, alih-alih 8 00:00:40,620 --> 00:00:46,140 katakan saja pengaturan boolean dari true ke false, tetapi seperti di sini di mana kami dapat menambahkan bahan atau 9 00:00:46,230 --> 00:00:52,080 menghapus bahan setiap kali Anda memiliki keadaan seperti itu yang sedikit lebih kompleks dan mungkin juga tergantung pada kondisi sebelumnya. 10 00:00:52,260 --> 00:01:00,300 Maka Anda harus sangat mempertimbangkan menggunakan peredam untuk memiliki logika yang lebih bersih untuk memiliki semua di satu tempat pada dasarnya. 11 00:01:00,300 --> 00:01:05,010 Dan akhirnya itu tentu saja terserah preferensi pribadi Anda. 12 00:01:05,050 --> 00:01:10,680 Sekarang skenario di mana menggunakan peredam bisa masuk akal seolah-olah Anda memiliki beberapa negara terhubung seperti 13 00:01:10,680 --> 00:01:12,550 di sini memuat kesalahan. 14 00:01:12,720 --> 00:01:19,050 Keduanya terkait dengan permintaan HDP yang naik dan sementara kami mengelolanya secara independen, keduanya 15 00:01:19,050 --> 00:01:20,000 terkait. 16 00:01:20,520 --> 00:01:26,400 Sekarang Anda tentu saja bisa mengelolanya seperti ini tetapi juga tahun-tahun yang sering membuatnya membuat kode Anda lebih 17 00:01:26,400 --> 00:01:29,040 mudah untuk alasan tentang lebih mudah dimengerti. 18 00:01:29,040 --> 00:01:34,380 Jadi saya akan menambahkan peredam lagi di luar komponen saya tidak harus siap. 19 00:01:34,410 --> 00:01:39,900 Anda dapat memindahkannya di sana misalnya jika Anda menggunakan alat peraga di peredam Anda, tetapi 20 00:01:39,900 --> 00:01:47,950 jika Anda tidak perlu meletakkannya di luar komponen ke berbagai peremajaan peredam yang tidak perlu, maka di sini saya akan menamai H untuk 21 00:01:47,950 --> 00:01:57,610 mengubah dia mungkin lagi mendapatkan status HP saya dan tindakan dan keadilan saya sebelum Anda dapat menyebutkan argumen ini apa pun yang Anda inginkan tentu saja tetapi 22 00:01:57,610 --> 00:02:01,390 ini akan menjadi kondisi lama Anda pada dasarnya dan itulah tindakan 23 00:02:01,390 --> 00:02:06,940 yang Anda dapatkan dan keadilan sebelum kami dapat mengganti jenis tindakan karena akan ada tindakan berbeda 24 00:02:06,970 --> 00:02:08,850 yang akan kami kirim. 25 00:02:08,890 --> 00:02:16,150 Sekarang mari kita pikirkan tindakan apa yang mungkin kita miliki ketika kita bekerja dengan permintaan HDP dengan baik jika kita melihat 26 00:02:16,150 --> 00:02:20,220 kode kita maka kita selalu mulai dengan mengirimkan permintaan dengan benar. 27 00:02:20,250 --> 00:02:27,130 Kami memulai dengan mengirim permintaan sehingga mengirim permintaan mungkin adalah satu tindakan dan tidak ada tindakan yang tidak kami 28 00:02:27,130 --> 00:02:29,430 lakukan ketika responsnya ada di sana. 29 00:02:29,610 --> 00:02:34,370 Dalam hal ini maka atau ketika kita memiliki kesalahan dalam kasus tangkapan ini. 30 00:02:34,450 --> 00:02:38,950 Jadi kita memiliki tiga kemungkinan keadaan di sini yang masuk akal. 31 00:02:38,950 --> 00:02:45,910 Tiga kasus berbeda yang harus saya katakan sehingga kasus pertama adalah mengirim atau mengirim permintaan atau apa pun yang 32 00:02:45,910 --> 00:02:50,950 Anda ingin nama itu saya hanya akan menyebutkannya kirim kasus kedua adalah respon. 33 00:02:50,950 --> 00:02:52,450 Jadi jawabannya ada di sana. 34 00:02:52,540 --> 00:02:55,840 Sekali lagi Anda dapat melakukan apa pun yang Anda inginkan dan kesalahan. 35 00:02:55,840 --> 00:03:04,210 Keadilan kasus di depan kasus default di mana saya hanya akan melemparkan kesalahan baru tidak boleh tercapai 36 00:03:04,600 --> 00:03:07,690 karena kami yang mengirim tindakan ini. 37 00:03:07,750 --> 00:03:11,590 Tentu saja kami harus memastikan bahwa kami hanya mengirim tindakan dengan pengidentifikasi ini. 38 00:03:11,680 --> 00:03:16,300 Jika kita pernah melihat kesalahan ini maka kita mengirimkan beberapa tindakan yang tidak kita tangani 39 00:03:16,300 --> 00:03:20,970 dan kemudian kita harus memperbaikinya dengan hiper yang kita miliki atau menambahkan kasing untuk tindakan itu. 40 00:03:21,040 --> 00:03:23,170 Sekarang apa yang terjadi jika kami mengirim permintaan. 41 00:03:23,170 --> 00:03:27,340 Sekarang penting untuk dipahami bahwa di sini tidak akan mengirim permintaan itu sendiri. 42 00:03:27,340 --> 00:03:29,600 Kami melakukan dat di sana. 43 00:03:29,800 --> 00:03:36,260 Di sini saya hanya ingin mengatur untuk menyatakan bahwa terkait dengan permintaan yang dikirim bahwa 44 00:03:36,270 --> 00:03:44,220 pengaruh adalah UI sehingga pada dasarnya ada tempat di mana kami menampilkan pemintal pemuatan atau apakah kami menunjukkan kesalahan. 45 00:03:44,270 --> 00:03:46,820 Itu pada dasarnya keadaan yang ingin saya kelola. 46 00:03:46,820 --> 00:03:57,360 Terkait dengan permintaan itu jadi di sini ketika kita menginisialisasi ini dengan menggunakan peredam dan titik B pada peredam HDP kami maka keadaan awal bisa 47 00:03:57,780 --> 00:04:04,320 menjadi objek di mana kami memiliki dua bidang dan itu adalah memuat yang jatuh pada awalnya 48 00:04:04,320 --> 00:04:07,350 dan kesalahan yang nol pada awalnya. 49 00:04:07,350 --> 00:04:12,620 Di sini saya menggunakan objek karena saya mengurangi atau semua bisa mengelola satu string. 50 00:04:12,630 --> 00:04:18,350 Tapi di sini saya ingin memiliki beberapa bidang yang terhubung dan karena itu saya memiliki objek yang terhubung. 51 00:04:18,390 --> 00:04:26,220 Sekarang ketika kami mengirim permintaan, kami ingin mengatur pemuatan ke true dan kesalahan mungkin ke null karena kami belum memiliki 52 00:04:26,220 --> 00:04:27,010 kesalahan. 53 00:04:27,030 --> 00:04:32,010 Jika kami hanya mengirim permintaan dan ini adalah tahap baru akan kembali tentu saja harus sesuai dengan tanda tangan dari 54 00:04:32,310 --> 00:04:36,690 keadaan umum kami seperti keadaan awal yang kami kelola di sini dan itulah yang terjadi di sini. 55 00:04:36,690 --> 00:04:40,250 Kami memiliki properti pemuatan dan kami memiliki properti kesalahan. 56 00:04:40,590 --> 00:04:47,700 Jika kami mendapat respons maka saya akan mengatur memuat dua jatuh dan saya akan mengatur kesalahan ke nol atau benar-benar menyesuaikan dan 57 00:04:47,730 --> 00:04:49,080 ingin mengubah kesalahan. 58 00:04:49,140 --> 00:04:54,990 Pola umum Dale untuk adalah bahwa Anda benar-benar mengatur properti yang ingin Anda tetapkan tetapi sebelum Anda melakukannya, Anda 59 00:04:55,320 --> 00:05:01,380 cukup mengambil status yang ada dan digunakan untuk menyebar operator untuk menarik semua pasangan nilai kunci dari itu digabungkan 60 00:05:01,620 --> 00:05:06,900 dengan objek baru ini yang akan dikembalikan sebagai negara baru Anda sehingga Anda tidak kehilangan apa 61 00:05:06,900 --> 00:05:12,600 pun dari negara lama dan apa pun yang Anda tawarkan akan menimpa properti dengan nama yang sama yang 62 00:05:12,600 --> 00:05:14,280 ditarik keluar dari negara lama. 63 00:05:14,310 --> 00:05:18,630 Jadi jika kondisi lama kita memiliki properti pemuatan di sana, kita akan mencabutnya dan menambahkannya 64 00:05:18,630 --> 00:05:19,290 ke objek. 65 00:05:19,410 --> 00:05:25,170 Tetapi karena kita semua harus mendefinisikannya di sini kita tidak menimpa nilai itu dengan nilai 66 00:05:25,170 --> 00:05:33,320 baru dari properti kita yang tidak kita timpa di sini hanya akan dibatasi pada objek baru ini jika kita memiliki kesalahan maka 67 00:05:33,320 --> 00:05:39,100 saya ingin mengatur memuat dua kesalahan karena kami masih tidak memuat lagi walaupun kami memiliki kesalahan 68 00:05:39,100 --> 00:05:41,830 dan mengatur kesalahan tersebut menjadi kesalahan tindakan. 69 00:05:41,830 --> 00:05:48,220 Jadi kita mungkin harus mendapatkannya di sini atau kesalahan data apa pun yang Anda ingin miliki di sini kaulah yang menulis kode yang Anda 70 00:05:48,220 --> 00:05:48,920 lakukan itu. 71 00:05:48,930 --> 00:05:55,240 Anda dapat menentukan apa yang Anda harapkan dari tindakan Anda di sini. Saya tidak menggunakan trik penyebaran atau pendekatan penyebaran 72 00:05:55,450 --> 00:06:01,810 karena di sini saya mengatur kedua properti yang kondisi saya di sini jadi tidak perlu menyebarkan properti yang sudah ada. 73 00:06:02,020 --> 00:06:09,100 Saya akan menimpa semuanya, jadi itu adalah data pengguna ID pengguna peredam HBP untuk mengembalikan H kami ke status IP atau apa pun 74 00:06:09,100 --> 00:06:15,490 yang ingin Anda beri nama, saya akan menamainya H2 jika Anda menyatakan itu nama yang sama dengan yang saya miliki 75 00:06:15,490 --> 00:06:16,440 di sana. 76 00:06:16,570 --> 00:06:21,430 Jadi untuk menghindari kebingungan Anda tidak perlu mengubah salah satu dari keduanya karena mereka berada 77 00:06:21,430 --> 00:06:28,510 dalam lingkup yang berbeda tetapi untuk kebingungan yang luas semua dinamai sebagai H disukai ke P atau saat ini menjadi keadaan karena terjadi 78 00:06:28,510 --> 00:06:30,580 dalam keadaan sebelum pembaruan di sana. 79 00:06:30,580 --> 00:06:34,880 Dan ini hanya status HDP dan lagi-lagi kita mendapatkan tambalan ini. 80 00:06:34,870 --> 00:06:41,140 Sekarang saya sudah memiliki variabel pengiriman jadi saya akan mengubah nama ini untuk mengirim tepi ke P sehingga kita tidak memiliki nama bentrokan di 81 00:06:41,140 --> 00:06:45,190 sini dan di sini kita perlu mengganti nama karena mereka berada dalam cakupan yang sama. 82 00:06:45,370 --> 00:06:48,820 Karenanya kita tidak dapat menggunakan nama yang sama dua kali. 83 00:06:48,890 --> 00:06:55,850 Jadi sekarang kita bisa menghilangkan d untuk menggunakan pernyataan negara dan sekarang memperbaiki semua kesalahan yang kita dapatkan misalnya di 84 00:06:55,850 --> 00:07:01,760 sini untuk memuat pada akhirnya apa yang terjadi di sini adalah bahwa saya ingin mengirimkan tindakan 85 00:07:01,760 --> 00:07:04,980 HDP dan tindakan itu adalah tipe yang dikirim. 86 00:07:05,060 --> 00:07:10,190 Jadi itulah pengidentifikasi yang saya temukan di sini dan yang kemudian akan secara otomatis menetapkan nilai-nilai status D. 87 00:07:10,190 --> 00:07:15,410 Kami tidak perlu meneruskan data tambahan apa pun ke tindakan itu karena tindakan itu tidak memerlukan data 88 00:07:15,410 --> 00:07:16,430 eksternal untuk berfungsi. 89 00:07:16,430 --> 00:07:19,010 Jadi kami mengirim permintaan di sini. 90 00:07:19,220 --> 00:07:23,710 Sekarang ketika kami mendapat jawaban, saya akan mengirim permintaan tanggapan di sini. 91 00:07:24,080 --> 00:07:30,770 Di sana dalam menghapus handler Bupati lagi itu tidak mengirim permintaan yang saya kirim dan kemudian 92 00:07:30,770 --> 00:07:37,610 di sini jika kita mendapat tanggapan itu adalah permintaan tanggapan mereka hanya di sini jika kita memiliki kesalahan. 93 00:07:37,610 --> 00:07:44,120 Kalau begitu saya ingin mengirim tindakan kesalahan saya dan itulah satu-satunya tindakan di 94 00:07:44,120 --> 00:07:53,870 sini yang kemudian mengambil argumen tambahan karena dalam peredam kami sedang mengakses data kesalahan pada tindakan untuk mendapatkan kesalahan sebenarnya saya 95 00:07:53,870 --> 00:08:00,870 akan berganti nama menjadi pesan kesalahan karena saya ingin mendapatkan pesan dan disimpan pada kesalahan 96 00:08:00,870 --> 00:08:09,150 sehingga kesalahan selalu merupakan pesan dan kemudian di sana saya meneruskan pesan kesalahan sebagai kunci dan itu adalah 97 00:08:09,150 --> 00:08:17,190 pesan kesalahan atau lagi pesan pilihan Anda seperti sesuatu yang salah tidak ada kesalahan yang jelas di sana. 98 00:08:17,210 --> 00:08:20,220 Kita sebenarnya perlu mengirimkan tindakan yang belum kita lakukan. 99 00:08:20,300 --> 00:08:30,530 Jadi mari kita daftarkan kasus baru dan itu jelas mungkin di mana saya mengembalikan keadaan HDP Mike Heard saya yang lama, tetapi saya mengatakan kesalahan menjadi 100 00:08:30,530 --> 00:08:33,890 nol karena itulah yang kami lakukan di sini. 101 00:08:33,920 --> 00:08:38,930 Kami menjaga semua keadaan lama di objek keadaan baru ini kembali untuk mengatur ulang ke No. 102 00:08:38,950 --> 00:08:41,720 Jadi sekarang kita dapat mengirim tindakan jelasnya di sini. 103 00:08:42,050 --> 00:08:49,840 Jadi kirim HDP dengan objek di mana tipe diatur untuk menghapus sehingga pembukaan ini terjadi dengan baik dan kemudian 104 00:08:49,840 --> 00:08:58,010 di sini bukannya kesalahan kita mengakses h status PS ingat bahwa kondisi HDP sekarang adalah apa yang kita ekstrak dari hasil 105 00:08:58,010 --> 00:09:00,390 penggunaan peredam di sini . 106 00:09:00,410 --> 00:09:05,720 Sehingga pada akhirnya objek ini memuat dan kesalahan yang terus kami perbarui. 107 00:09:05,780 --> 00:09:12,890 Jadi kami mendapat status HDP kami yang mungkin mengandung usia kesalahan untuk menjadi kesalahan negara adalah apa yang saya hasilkan di sini 108 00:09:12,930 --> 00:09:20,960 dan H menjadi kesalahan negara semua melakukan apa yang perlu kita periksa di sini dan kemudian di sini H ke keadaan p memuat dengan itu jika 109 00:09:21,940 --> 00:09:23,120 kita menyimpan . 110 00:09:23,140 --> 00:09:25,930 Ini akan kembali berfungsi dengan benar jika saya menambahkan 111 00:09:29,340 --> 00:09:36,120 item baru di sini kita melihat pemintal jadi memuat karya kita melihat di sini dan sekarang jika kita menambahkan kesalahan lagi 112 00:09:37,520 --> 00:09:43,880 untuk menghapus katakanlah dengan lagi menghapus itu dari Jason untuk sekarang klik di sini kita melihat bahwa kita lihat modal 113 00:09:43,880 --> 00:09:45,600 kesalahan kita bisa menutupnya. 114 00:09:45,740 --> 00:09:47,930 Jadi sekarang semuanya bekerja. 115 00:09:47,930 --> 00:09:48,660 Biarkan saya membaca. 116 00:09:48,740 --> 00:09:49,400 Iya. 117 00:09:49,520 --> 00:09:54,320 Dengan itu kami menggunakan peredam untuk itu adalah untuk mendengar kami melakukannya karena kami memiliki beberapa 118 00:09:54,320 --> 00:09:59,600 bagian negara yang terhubung yang sekarang dapat kami kelola di satu tempat dan masih memastikan bahwa kami 119 00:09:59,600 --> 00:10:06,050 selalu mendapatkan keadaan lama bahwa kami memperbarui semuanya dengan benar dan itu lagi kita mengambil beberapa logika dari komponen kita di 120 00:10:06,320 --> 00:10:08,440 sini dan memindahkannya ke fungsi peredam. 121 00:10:08,450 --> 00:10:16,310 Jadi kami memiliki kode yang lebih bersih di mana kami memiliki aliran data yang jelas dan di mana kami mengubah data kami. 122 00:10:16,340 --> 00:10:18,520 Sekarang kita juga bisa menyingkirkan penggunaan itu. 123 00:10:18,530 --> 00:10:23,870 Impor negara di sini di saham bahan jatuh karena sekarang kita mengelola semua negara kita dengan menggunakan peredam 124 00:10:24,170 --> 00:10:26,200 yang merupakan alternatif untuk menggunakan negara. 125 00:10:26,300 --> 00:10:33,800 Jika Anda mendapatkan status negara yang lebih kompleks yang bergantung pada kondisi lama atau jika beberapa nilai negara bekerja bersama dan Anda 126 00:10:33,980 --> 00:10:38,030 ingin mengelolanya dengan baik di satu tempat dan memperbaruinya dengan benar.