Jadi kita hampir selesai dengan modul ini tetapi satu fitur yang sangat keren hilang dan kait kustom Data.
Anda dapat membuat kait sendiri.
Anda tidak terbatas pada yang terpasang.
Jadi mari kita lakukan itu.
Saya akan menambahkan folder kait baru di mana saya ingin menyimpan kait saya dan
di sana saya akan menambahkan satu kait kustom dan itu kait HP saya karena saya memiliki fungsionalitas HBP dalam wadah bahan misalnya di mana saya mengirim permintaan HDTV.
Saya melakukan ini beberapa kali dan polanya selalu sama.
Pengiriman kirim di awal pengiriman merespons setelah respons ada kesalahan pengiriman jika kita memiliki kesalahan itu
selalu pola yang sama.
Jadi kami memiliki logika yang ingin kami bagikan di seluruh komponen tetapi dan itulah yang penting.
Logika yang juga memengaruhi keadaan komponen tempat kita ingin menggunakan logika itu.
Jadi kita tidak dapat menggunakan fungsi normal karena tentu saja kita dapat membangun fungsi kirim permintaan normal
yang hanya memiliki semua logika permintaan kirim di sana.
Tetapi dari dalam fungsi normal, kami tidak dapat mengirim peristiwa yang kemudian mengubah status dalam komponen
yang disebut fungsi.
Itu sesuatu yang hanya bisa dilakukan oleh kait.
Dan itu sebabnya kami membangun kait kami sendiri sekarang.
Jadi di H jika Anda mengejar jatuh ke folder kait saya ingin membangun kait saya sendiri pada hal
pertama yang sangat penting ada kait Anda sendiri harus selalu dinamai menggunakan sesuatu.
Dalam kasus saya di sini gunakan HDP atau gunakan ambil atau apa pun yang Anda ingin nama itu tetapi
menggunakan sesuatu yang ditulis seperti ini dan saya akan pergi dengan menggunakan HBP maka hook Anda hanya sebuah fungsi itu fungsi javascript yang
normal hanya memperlakukannya dengan cara khusus dengan bereaksi itulah hal intinya.
Jadi sekarang kita punya ini dan saya akan mengekspor menggunakan HBP di sini.
Jadi itu adalah pengait yang sangat sederhana yang tidak melakukan apa pun tetapi ini adalah permulaan.
Yang keren adalah di hook ini sekarang Anda dapat menggunakan fitur state penuh Anda dapat menggunakan stage use
fakta menggunakan reducer apa pun yang dapat Anda gunakan hook apa pun di sana dan setiap komponen yang menggunakan hook Anda sendiri akan
menjalankan hook ini seolah-olah Anda harus kode yang ditulis di sini secara langsung dalam komponen sehingga tidak seperti Anda
memiliki satu fungsi yang dibagikan oleh banyak komponen dan kemudian mereka menjalankan kode yang sama dengan data yang sama tidak.
Setiap Komponen Fungsional mendapatkan snapshot sendiri dari kait ini sehingga dapat dikatakan bahwa itu hal yang keren Anda dapat memiliki logika
penuh di sana tetapi keadaan untuk logika kemudian akan berbeda untuk setiap komponen di mana Anda menggunakan
kait itu sehingga Anda dapat berbagi logika bukan data.
Itulah ide di balik kait.
Jadi apa yang ingin kita miliki di pengait khusus ini.
Yah saya akan mengatakan itu masuk akal untuk memindahkan H kami ke P itu mengurangi dia ke sana.
Jadi mari kita pergi ke bahan J. S. dan diambil adalah HBP tempat pengguna memotongnya dari sana.
Dan saya dekatkan dengan folder UI, pindahkan di sini ke dalam dada HBP dan saya akan mendefinisikannya di luar hook karena
sekali lagi ini tidak perlu membaca run dengan setiap tayangan ulang atau siklus dan kait Anda akan jalankan kembali
dengan setiap siklus ulang yang penting .
Hook Anda akan dipanggil kapan saja ke komponen di mana Anda menggunakan hook Anda dieksekusi kembali dan kemudian Anda dapat menggunakan
teknik di hook Anda tentu saja untuk memastikan bahwa tidak ada yang terjadi pada keadaan atau bahwa sesuatu
tidak terjadi tergantung pada apa yang Anda inginkan tetapi dalam secara umum akan dieksekusi kembali.
Saya tidak ingin membuat ulang jangan mengurangi atau sepanjang waktu jadi saya akan memindahkan itu keluar
dari sana seperti yang kita lakukan untuk komponen.
Sekarang tentu saja karena fungsi peredam telah dihapus semua menghilangkan penggunaan mengurangi recall dari bahan
J. S. dan pindahkan ke kursi HBP.
Sekarang di dalam kait kustom saya di sini.
Sekarang untuk menggunakan reuse reducer kita harus mengimpornya.
Jadi mari kita impor menggunakan peredam dari reaksi.
Kita tidak perlu mengimpor bereaksi sendiri di sini karena kita tidak membangun komponen reaksi di sini.
Kami hanya ingin menggunakan beberapa fitur dari paket reaksi.
Dalam hal ini gunakan peredam.
Jadi di sini saya dapat membantu negara saya dan mengirimkan P yang saat ini tidak berguna tetapi kami akan sampai di
sana sekarang.
Permintaan itu sendiri.
Mari kita pergi ke jazz bahan dan mari kita ambil salah satu dari permintaan ini mari kita ambil satu
di mana kita menangani kesalahan di sini dan menghapus bahan.
Saya akan mengambil seluruh blok ambil ini dengan semua itu dan menangkap blok sesudahnya.
Potong dan tambahkan ke HBP Chase.
Ini sekarang akan menjalankan HDD ini jika Anda meminta setiap kali komponen yang menggunakan menggunakan tayangan ulang HP.
Yang pasti bukan yang kita inginkan di sini.
Kami tidak ingin menjalankan ini sepanjang waktu alih-alih berdagang Anda berfungsi di sini di HDD penggunaan saya jika Anda menghubungkan yang saya akan
nama kirim nama permintaan terserah Anda sekalipun.
Dan itu adalah fungsi yang seharusnya mengirim permintaan agar tidak selalu dikirim.
Saat menggunakan ATP dipanggil tetapi hanya saat permintaan kirim dipanggil yang saat ini tidak pernah terjadi tetapi kami
akan segera melakukannya.
Sekarang kirim permintaan tentu saja harus sedikit lebih fleksibel karena kami tidak
selalu ingin mengirim permintaan untuk ini Anda L di sini sehingga Anda l mungkin sesuatu yang kita dapatkan dari luar.
Hal yang sama untuk metode dan isi permintaan.
Jadi di sini saya akan menghapus T U R L dan menggunakan argumen URL sebagai gantinya untuk metode.
Saya akan menggunakan metode dan kita mungkin memiliki tubuh yang mana mendapatkan dan karena tidak ada
salahnya di sini saya akan selalu menambahkan aplikasi tipe konten header Jason untuk mendapatkan permintaan.
Anda tidak membutuhkannya tetapi tidak akan sakit dan untuk beberapa permintaan seperti permintaan pos kami membutuhkannya sehingga kami
akan selalu menambahkannya.
Sekarang kita memiliki usia yang fleksibel.
Jika Anda meminta panggilan telepon yang tergantung pada data yang kami dapatkan dari luar yang akan
meneruskan dan kemudian mengirimkan respons kami dan pada awalnya semua tindakan pengiriman dari tipe send.
Jadi itulah kegenapan negara yang saya bicarakan.
Kami berinteraksi dengan peredam kami di sini karena hook kustom ini pada akhirnya akan digunakan dalam
komponen yang kemudian secara otomatis akan mendapatkan semua status itu.
Jadi bisa dikatakan atau di mana keadaan ini akan terhubung dengan bereaksi secara otomatis.
Jadi di sini kami kirim.
Di sini kita mendapat respons.
Sekarang tentu saja apa yang kita lakukan dengan respons namun dalam hal ini
kita menghapus bahan yang bukan miliknya kait ini adalah sesuatu yang komponen yang menggunakan kait
kita perlu melakukan kait harus hanya peduli tentang permintaan HDP bukan tentang apa kita lakukan dengan respons kita harus melihat bagaimana
kita mengaturnya untuk kesalahan.
Saya mengirimkan permintaan kesalahan ini tetapi bagaimana sekarang kita bisa mendapatkan kembali data respons dengan baik komponen yang menggunakan permintaan kita
sendiri sementara kita dapat menambahkan sesuatu yang baru ke keadaan HBP kita di sini.
Mari kita mulai dengan keadaan awal selain memuat kesalahan kita dapat memiliki beberapa data di sana yang
awalnya tidak.
Tetapi jika kita mendapatkan respons selain mengatur pemuatan ke kesalahan, saya katakan data sama dengan data respons titik tindakan misalnya kunci
yang saya harapkan pada tindakan saat kami mengirim permintaan.
Semua reset data ke null di sini sehingga ini pasti tidak setelah kami mengirim permintaan baru.
Jadi saya mendapatkan data respons.
Jika kita punya respons.
Jadi di sini ketika kita memiliki respons saya akan benar-benar memotong ini dan mengembalikan respons Jason yang mengekstrak kita
ke badan respons dan kemudian blok berikutnya.
Saya mendapatkan data tanggapan saya mengekstraknya dan di sini saya mengirimkan tindakan tanggapan.
Tapi sekarang kami menambahkan itu tindakan atau kasus ini di sini untuk mengekstrak semua data respons dari tindakan.
Jadi kami akan menetapkan kunci data tanggapan kami pada tindakan yang kami kirimkan dan menyimpan data tanggapan saya yang kami
dapatkan di sini berkat tanggapan Jason India, jadi itu sekarang menjadi bagian dari tindakan.
Jadi sekarang yang penting adalah data yang kami dapatkan untuk permintaan yang kami kirim disimpan
di negara kami di sini, itu bagus, tapi tetap saja itu bukan kail.
Bagaimana kita sekarang menghubungkan kita ke komponen kita sementara seperti beberapa kait bawaan kait
kita tentu saja dapat mengembalikan sesuatu jadi di sini di akhir kait saya akan mengembalikan array.
Tetapi Anda tidak harus mengembalikan array.
Anda selalu dapat mengembalikan objek di sini atau satu nomor.
Apa pun kebutuhan kait Anda di sini, saya akan menggunakan array atau sebenarnya saya akan pergi dengan objek untuk menunjukkan bahwa
Anda dapat mengembalikan hal-hal yang berbeda dari sekadar perlombaan.
Dan dalam objek itu saya akan mengembalikan kunci pemuatan saya dan itu berasal dari negara HDP yang merupakan apa yang menggunakan peredam mengembalikan saya ke
sini yang saya ekstrak di sini yang akan memiliki properti pemuatan dan properti Arab
dan properti data.
Jadi di sini memuat negara HDP.
Kemudian kami memiliki data yang merupakan data status HDP dan kami memiliki kesalahan yang merupakan kesalahan status HDP.
Jadi inilah yang sekarang dikembalikan oleh kait saya.
Dan sekarang kita bisa menggunakan bahan pengait itu.
J. S. Sana.
Mari mengimpor menggunakan HDP.
Dan di sini Anda juga memiliki dua Anda dapat menamainya apa pun yang Anda inginkan tetapi harus dimulai dengan penggunaan dari
kait HDP seperti itu.
Jadi sekarang saya ingin menggunakan HDTV dan sama seperti semua kait kami Anda harus menggunakannya di tingkat root.
Jadi kita tidak bisa menggunakannya di sini di penangan bahan hapus.
Itu tidak akan berhasil.
Sebaliknya kita harus memanggil menggunakan Agen P di suatu tempat di sini seperti mati tapi tidak apa-apa karena menggunakan H2 PD tidak
mengirim permintaan sebenarnya itu hanya mengatur logika untuk mengirim permintaan itu mengatur negara kita dan
mengatur fungsi ini yang mengirim permintaan.
Jadi kita mungkin harus mengembalikan fungsi itu juga.
Jadi di objek ini saya mengembalikan semua permintaan kirim kembali pada saat itu di fungsi permintaan kirim.
Jadi sekarang kita mengembalikan pegangan ke fungsi ini juga.
Sekarang untuk render baca putih yang tidak perlu sudah semua impor menggunakan panggilan balik di sini dan
bungkus permintaan kirim dengan menggunakan panggilan balik seperti ini dan tambahkan array kosong sebagai argumen kedua karena ini tidak
memiliki dependensi eksternal sehingga baik seperti itu.
Jadi mengirim permintaan dikembalikan dan itu tidak akan membuat ulang yang tidak perlu yang membantu kami mengoptimalkan
pembangunan kembali dan sekarang dalam bahan J JSC dia HBP karena itu kembali usia kita.
Jika Anda menolak apa pun yang Anda ingin menyebutnya pada akhirnya itu adalah
objek di mana kita dapat menggunakan de structuring untuk menarik adalah memuat potensi kesalahan mendapatkan data yang kami dapatkan dan mengirimkan permintaan ini adalah
empat hal yang dikembalikan empat properti di kami menghubungkan.
Keempat properti dan dengan restrukturisasi objek yang saya gunakan di sini saya menarik mereka keluar
dan menyimpannya dalam konstanta terpisah.
Sekarang kita dapat menggunakan konstanta ini sehingga untuk saat ini atau komentar semua logika di sini kita akan memperbaikinya nanti dan di
sini kita menggunakan HP berkata kesalahan dalam kode JS X kita.
Saya hanya menggunakan penyebab kesalahan itulah salah satu hal yang menarik keluar dari hasil saya dari status penggunaan dan
untuk memuat sementara itu hanya memuat dan hal lain yang saya tarik keluar dari mereka.
Sekarang ketika kita sedang menghapus bahan di sini ide untuk pada akhirnya cukup gunakan kirim permintaan untuk mengirim
permintaan ke URL dan itu tentu saja bahan gajah lainnya jadi ini Anda El jadi mari kita gunakan kembali trik di sini sebenarnya sehingga kita dapat menyuntikkan nilai-nilai
kemudian memangkas bahan pada akhirnya kemudian tepat sebelum ide bahan dan kemudian dot mengejar itu URL maka metode
adalah lead yang argumen kedua mengirim permintaan mengharapkan dan kita tidak memerlukan badan sehingga kita tidak bisa mengakui ketiga
argumen sekarang permintaan kirim sekarang ketergantungan penggunaan callback karena permintaan kirim sebenarnya
adalah hal yang kami kembali ke sini dari menggunakan HDP dan jika kami tidak akan membungkus permintaan kirim dengan menggunakan callback alih-alih
menggunakan HDP ini sebenarnya akan berubah setiap kali komponen di mana kami menggunakan HP gunakan
sehingga setiap kali bahan membuat dan karena itu mengirim permintaan akan mengubahnya pada setiap berani merek dan
karena itu menghapus penangan bahan akan berubah dan kami akan kehilangan semua optimasi
kami sejak e use use callback di custom hook kami, kami memastikan bahwa permintaan kirim
tidak pernah berubah, kami dapat menambahkannya dengan aman karena ketergantungan di sini tidak akan berubah dan
Dale untuk ini tidak akan membuat ulang fungsi ini secara tidak perlu dan karenanya optimisasi kami tetap utuh.
Jadi sekarang kami mengirimkan permintaan ini di sini ketika kami mengklik hapus penangan bahan mari
kita coba.
Mari kita masuk ke sini dan klik ini dan Anda melihat kondisi pemuatan yang bagus.
Sesuatu yang mengubah bahannya masih ada, tetapi yang cukup menarik pada firebase, memang sudah tidak
ada lagi yang masuk akal karena kami telah mengirim permintaan dan itu bagus bahwa itu berhasil tetapi kami tidak memperbarui
bahan-bahan kami di sini.
Tentu saja itu hal selanjutnya yang harus kita lakukan.
Kami belum selesai sepenuhnya. Kami memiliki kait kami untuk mengelola permintaan HDP tetapi untuk memperbarui data kami dan
komponen bahan-bahannya, kami belum memiliki solusi.