Sekarang kita tahu bagaimana kita dapat menyimpan dan mengambil data, tentu saja di aplikasi kita, kita juga dapat mengedit dan menghapus data.
Jadi mari kita pastikan bahwa ini bekerja dengan baik dan untuk
itu, saya akan kembali ke tindakan saya dan di sana, di file tindakan produk, kami memiliki pembuat tindakan produk pembaruan kami di sini.
Sekarang sama seperti sebelumnya, saya sekarang akan mengubah ini untuk mengembalikan pengiriman
async dan kemudian pada akhirnya, di sana, mengirimkan tindakan ini di sini, jadi pindahkan di sana dan panggil fungsi pengiriman di sini yang
kita dapatkan melalui Redux Thunk dan sebelum
kita lakukan itu, sekarang kita dapat menjangkau server dan memperbarui data kita di sana.
Sekarang itu akan sangat sederhana, kita bisa menggunakan sintaks dari membuat produk, ini di sini, jadi hanya permintaan pengambilan saja sudah
cukup di sini dan melakukan itu sebelum kita kirim, terima kasih untuk menunggu kita akan menunggu ini karena fungsi pengiriman ini
tidak terlihat akan dibungkus dengan yang kemudian diblokir yang termasuk dalam janji ini, tetapi
kita perlu mengubah
permintaan ini, URL misalnya tidak sepenuhnya benar, itu menunjuk pada produk tetapi sekarang kami ingin menunjuk pada
produk tertentu, satu produk yang kami ingin memperbarui. Oleh karena itu saya akan menggunakan sintaks Javascript
yang berbeda di sini dengan tanda centang belakang, bukan tanda kutip tunggal yang masih membuat string tetapi
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
Javascript, tidak spesifik untuk React Native, itu hanya Javascript dan di sini saya ingin
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
akan berbeda, maka Anda harus memiliki
dokumentasi API yang memberi tahu Anda URL mana yang diterima atau Anda sedang menulis
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
diposkan tetapi ditambal atau dimasukkan. Put akan sepenuhnya menimpa sumber
daya dengan data baru, tambalan akan memperbaruinya di tempat-tempat
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
saja tidak dengan harga karena kami tidak mendapatkan ini
dan kami tidak ingin menyentuh ini dan ini akan mengirimkan permintaan
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
tentang hal itu, hanya penting
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
dan mungkin menambahkan tanda seru di sini dan kemudian penting, klik
di tempat lain sehingga retrigger ini karena logika formulir kami dan mengirimkan data baru dan kemudian klik tanda centang ini,
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
pembuat tindakan kita. Sekarang seperti sebelumnya,
di sini saya kembali sebagai fungsi async
yang dikirim sebagai argumen dan di mana dalam fungsi ini, kami kemudian mengirimkan tindakan
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
dengan tanggapannya, hanya seperti itu, tunggu ambil. Sekarang URL salah, sama seperti untuk memperbarui, saya ingin menambahkan ID saya
di sana, maka saya akan menggunakan kembali kutu sehingga saya
dapat menggunakan sintaks injeksi ini lagi dan menambahkan ID produk di sini, mengirim permintaan penghapusan dan kami menang tidak
perlu mengatur tajuk karena kita juga tidak akan memiliki badan, sehingga kita dapat menyingkirkan semua itu, hanya metode yang
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
terlalu banyak, seperti itu, jika saya menyimpannya, jika saya
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
dan menghapus juga.