1 00:00:02,170 --> 00:00:10,580 Sekarang kita tahu bagaimana kita dapat menyimpan dan mengambil data, tentu saja di aplikasi kita, kita juga dapat mengedit dan menghapus data. 2 00:00:10,690 --> 00:00:15,760 Jadi mari kita pastikan bahwa ini bekerja dengan baik dan untuk 3 00:00:16,360 --> 00:00:26,320 itu, saya akan kembali ke tindakan saya dan di sana, di file tindakan produk, kami memiliki pembuat tindakan produk pembaruan kami di sini. 4 00:00:26,360 --> 00:00:31,050 Sekarang sama seperti sebelumnya, saya sekarang akan mengubah ini untuk mengembalikan pengiriman 5 00:00:31,340 --> 00:00:39,440 async dan kemudian pada akhirnya, di sana, mengirimkan tindakan ini di sini, jadi pindahkan di sana dan panggil fungsi pengiriman di sini yang 6 00:00:39,440 --> 00:00:42,250 kita dapatkan melalui Redux Thunk dan sebelum 7 00:00:42,470 --> 00:00:47,420 kita lakukan itu, sekarang kita dapat menjangkau server dan memperbarui data kita di sana. 8 00:00:47,470 --> 00:00:55,010 Sekarang itu akan sangat sederhana, kita bisa menggunakan sintaks dari membuat produk, ini di sini, jadi hanya permintaan pengambilan saja sudah 9 00:00:55,010 --> 00:01:02,390 cukup di sini dan melakukan itu sebelum kita kirim, terima kasih untuk menunggu kita akan menunggu ini karena fungsi pengiriman ini 10 00:01:02,390 --> 00:01:07,610 tidak terlihat akan dibungkus dengan yang kemudian diblokir yang termasuk dalam janji ini, tetapi 11 00:01:07,610 --> 00:01:09,010 kita perlu mengubah 12 00:01:09,020 --> 00:01:15,050 permintaan ini, URL misalnya tidak sepenuhnya benar, itu menunjuk pada produk tetapi sekarang kami ingin menunjuk pada 13 00:01:15,080 --> 00:01:20,990 produk tertentu, satu produk yang kami ingin memperbarui. Oleh karena itu saya akan menggunakan sintaks Javascript 14 00:01:20,990 --> 00:01:26,960 yang berbeda di sini dengan tanda centang belakang, bukan tanda kutip tunggal yang masih membuat string tetapi 15 00:01:26,960 --> 00:01:33,980 string di mana saya dapat dengan mudah menyuntikkan data dinamis ke dalam dan saya akan menambahkan segmen baru setelah produk sebelumnya. json dan kami sekarang dapat menyuntikkan data dengan sintaks $ \ ini dan itu adalah vanilla 16 00:01:33,980 --> 00:01:40,970 Javascript, tidak spesifik untuk React Native, itu hanya Javascript dan di sini saya ingin 17 00:01:41,030 --> 00:01:48,850 menambahkan ID saya, sehingga pada akhirnya saya menargetkan URL ini, kemudian node produk dan kemudian ID ini. Tentu saja jika Anda menggunakan API yang berbeda, maka Firebase URL yang harus Anda kirimi permintaan Anda 18 00:01:48,880 --> 00:01:55,630 akan berbeda, maka Anda harus memiliki 19 00:01:55,660 --> 00:02:01,810 dokumentasi API yang memberi tahu Anda URL mana yang diterima atau Anda sedang menulis 20 00:02:01,810 --> 00:02:07,810 API Anda sendiri, lalu Anda harus tahu di mana Anda dapat mengirim permintaan. Inilah yang diinginkan Firebase dan metode sekarang untuk memperbarui juga tidak boleh 21 00:02:07,810 --> 00:02:13,270 diposkan tetapi ditambal atau dimasukkan. Put akan sepenuhnya menimpa sumber 22 00:02:13,300 --> 00:02:20,980 daya dengan data baru, tambalan akan memperbaruinya di tempat-tempat 23 00:02:20,980 --> 00:02:27,130 di mana Anda memberi tahu untuk memperbaruinya dan itulah yang saya inginkan di sini. Saya juga perlu menambahkan tajuk dan sekarang juga menambahkan badan dengan judul, deskripsi, dan gambarUrl tetapi tentu 24 00:02:27,130 --> 00:02:34,270 saja tidak dengan harga karena kami tidak mendapatkan ini 25 00:02:34,270 --> 00:02:38,240 dan kami tidak ingin menyentuh ini dan ini akan mengirimkan permintaan 26 00:02:38,980 --> 00:02:45,110 ke mana Firebase hanya akan secara otomatis mengubah bidang ini pada produk dengan ID yang kami targetkan. Sekarang saya sebenarnya tidak perlu menyimpan respon dalam konstanta karena saya tidak peduli 27 00:02:45,110 --> 00:02:51,390 tentang hal itu, hanya penting 28 00:02:51,390 --> 00:02:56,880 bahwa kita menunggu ini selesai dan dengan itu, kita harus baik. Jika sekarang kita menyimpan itu dan kita pergi ke sini untuk admin dan mulai mengedit ini 29 00:02:56,880 --> 00:03:05,640 dan mungkin menambahkan tanda seru di sini dan kemudian penting, klik 30 00:03:05,640 --> 00:03:12,540 di tempat lain sehingga retrigger ini karena logika formulir kami dan mengirimkan data baru dan kemudian klik tanda centang ini, 31 00:03:12,540 --> 00:03:19,140 kami dibawa kembali dan kami melihat kemeja putih di sini, kami juga melihat ini di Firebase, jadi ini berfungsi. Jadi ini adalah bagaimana kita dapat memperbarui data, sekarang bagaimana dengan menghapus? Untuk ini, mari kita kembali ke tindakan kita dan untuk menghapus, kita memiliki 32 00:03:19,140 --> 00:03:25,620 pembuat tindakan kita. Sekarang seperti sebelumnya, 33 00:03:25,620 --> 00:03:32,550 di sini saya kembali sebagai fungsi async 34 00:03:32,580 --> 00:03:40,250 yang dikirim sebagai argumen dan di mana dalam fungsi ini, kami kemudian mengirimkan tindakan 35 00:03:40,250 --> 00:03:48,360 ini yang mencapai peredam kami dan sebelum kami mencapai itu, kami dapat kembali mengirim permintaan. Permintaan yang terlihat seperti ini, saya akan menyalin bagian ini di sini, tidak peduli 36 00:03:48,360 --> 00:03:56,950 dengan tanggapannya, hanya seperti itu, tunggu ambil. Sekarang URL salah, sama seperti untuk memperbarui, saya ingin menambahkan ID saya 37 00:03:56,950 --> 00:04:04,240 di sana, maka saya akan menggunakan kembali kutu sehingga saya 38 00:04:04,400 --> 00:04:10,900 dapat menggunakan sintaks injeksi ini lagi dan menambahkan ID produk di sini, mengirim permintaan penghapusan dan kami menang tidak 39 00:04:11,350 --> 00:04:17,790 perlu mengatur tajuk karena kita juga tidak akan memiliki badan, sehingga kita dapat menyingkirkan semua itu, hanya metode yang 40 00:04:17,790 --> 00:04:23,140 penting dan yang kita tunggu dan karena itu sekarang, kita harus dapat menghapus data juga. Kita dapat melihat ini dengan cepat, jika saya membuat produk dummy baru yang saya dapat dengan mudah menghapus tanpa kehilangan 41 00:04:23,140 --> 00:04:28,570 terlalu banyak, seperti itu, jika saya menyimpannya, jika saya 42 00:04:28,570 --> 00:04:35,500 klik hapus di sini, klik ya itu sudah ada di sini dan kami juga melihatnya untuk sepersekian detik di sini, itu juga dihapus di Firebase. Jadi ini adalah bagaimana kita dapat memperbarui 43 00:04:35,860 --> 00:04:43,210 dan menghapus juga.