Quickstarters
CRUD Samples
How to Build a CRUD App with React Native?
29 mnt
ikhtisar dalam tutorial ini, anda akan belajar cara membuat aplikasi react native yang melakukan operasi crud (buat, baca, perbarui, hapus) yang penting menggunakan back4app sebagai backend cloud anda panduan ini akan memandu anda melalui pembuatan proyek di back4app, mengatur model data yang fleksibel, dan mengintegrasikan aplikasi react native anda dengan backend menggunakan api restful pertama, anda akan membuat proyek back4app yang diberi judul basic crud app reactnative untuk berfungsi sebagai backend anda anda kemudian akan merancang skema data anda dengan secara manual mendefinisikan kelas dan bidang di dasbor back4app atau menggunakan ai agent terintegrasi untuk bantuan setelah mengonfigurasi backend anda, anda akan menggunakan aplikasi admin back4app, yang menawarkan antarmuka drag and drop yang ramah pengguna untuk mengelola data anda, sehingga lebih mudah untuk melakukan operasi crud pada akhir panduan ini, anda akan memiliki aplikasi react native yang sepenuhnya fungsional yang dapat membuat, membaca, memperbarui, dan menghapus catatan sambil juga mendukung otentikasi pengguna yang aman dan penanganan data manfaat utama membangun aplikasi mobile pelajari cara mengembangkan aplikasi crud react native dengan backend yang kuat integrasi backend pahami cara merancang dan mengintegrasikan model data yang dapat diskalakan menggunakan back4app manajemen data tanpa usaha gunakan aplikasi admin back4app untuk dengan cepat mengelola data aplikasi anda operasi aman terapkan autentikasi pengguna yang aman dan langkah langkah privasi data prasyarat sebelum anda mulai, pastikan anda memiliki akun back4app aktif dengan proyek baru yang sudah disiapkan butuh bantuan? lihat memulai dengan back4app https //www back4app com/docs/get started/new parse app lingkungan pengembangan react native instal alat seperti node js, npm (atau yarn), dan cli react native expo juga dapat digunakan untuk prototyping cepat keterampilan dalam react, javascript, dan rest api konsultasikan dokumentasi react native https //reactnative dev/docs/getting started jika anda perlu penyegaran langkah 1 – menyiapkan proyek back4app anda membuat proyek back4app anda masuk ke akun back4app anda klik tombol “aplikasi baru” di dasbor anda beri nama proyek anda basic crud app reactnative dan ikuti petunjuk untuk menyelesaikan pengaturan buat proyek baru setelah proyek anda dibuat, itu akan muncul di dasbor anda, meletakkan dasar untuk konfigurasi backend anda langkah 2 – membuat model data anda menyusun data anda untuk aplikasi crud ini, anda akan mendefinisikan beberapa koleksi dalam proyek back4app anda di bawah ini adalah contoh koleksi kunci dan bidang yang diperlukan untuk mendukung fungsionalitas inti crud 1\ koleksi item koleksi ini menyimpan rincian untuk setiap item bidang tipe deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis judul string nama atau judul item deskripsi string penjelasan singkat tentang item tersebut dibuatpada tanggal stempel waktu untuk saat item ditambahkan diperbaruipada tanggal timestamp untuk pembaruan terbaru 2\ koleksi pengguna koleksi ini mengelola kredensial pengguna dan informasi otentikasi bidang tipe deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis nama pengguna string pengidentifikasi unik untuk pengguna email string alamat email pengguna (harus unik) hashkatasandi string kata sandi yang di hash untuk login yang aman dibuatpada tanggal waktu ketika akun dibuat diperbaruipada tanggal waktu ketika rincian akun terakhir diperbarui anda dapat mendefinisikan koleksi ini dan bidangnya melalui dasbor back4app buat kelas baru anda dapat menambahkan bidang baru dengan memilih jenis data, memasukkan nama bidang, mengatur nilai default, dan menandai apakah itu diperlukan buat kolom menggunakan agen ai back4app untuk generasi skema agen ai terintegrasi di back4app dapat secara otomatis membangun skema data anda dari deskripsi sederhana alat ini membantu memperlancar pengaturan proyek anda dan memastikan model data anda mendukung operasi crud yang diperlukan cara menggunakan ai agent buka ai agent pergi ke pengaturan proyek anda di dasbor back4app dan pilih ai agent deskripsikan skema anda masukkan deskripsi rinci tentang koleksi dan bidang yang anda butuhkan tinjau dan konfirmasi ai agent akan menyarankan skema; tinjau dan konfirmasi untuk menerapkan konfigurasi contoh prompt create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) metode ini menghemat waktu anda dan memastikan konsistensi dalam model data anda langkah 3 – menggunakan aplikasi admin untuk manajemen data ikhtisar aplikasi admin aplikasi admin back4app menyediakan antarmuka tanpa kode yang menyederhanakan manajemen data backend fungsionalitas drag and drop nya memungkinkan anda melakukan operasi crud—menambahkan, melihat, memperbarui, dan menghapus catatan—tanpa menulis kueri yang kompleks mengaktifkan aplikasi admin pergi ke menu “more” di dasbor back4app anda klik pada “admin app” dan kemudian pilih “enable admin app ” atur kredensial admin buat akun admin awal anda, yang juga mengatur peran sistem seperti b4aadminuser aktifkan admin app setelah diaktifkan, masuk ke admin app untuk mengelola data aplikasi anda dasbor admin app mengelola operasi crud melalui admin app di dalam admin app, anda dapat masukkan rekor baru gunakan fungsi “add record” di koleksi mana pun (misalnya, items) untuk memperkenalkan data baru periksa/ubah rekor pilih sebuah rekor untuk meninjau detail atau memperbarui bidangnya hapus rekor hapus entri yang tidak lagi diperlukan alat yang disederhanakan ini meningkatkan alur kerja anda dengan membuat pengelolaan data menjadi sederhana langkah 4 – mengintegrasikan aplikasi react native anda dengan back4app setelah mengatur backend anda, saatnya untuk menghubungkan aplikasi react native anda ke back4app menggunakan rest api untuk integrasi meskipun ada parse sdk yang tersedia untuk javascript, dalam lingkungan react native anda dapat memilih untuk menggunakan panggilan rest api standar untuk fleksibilitas di bawah ini adalah contoh cara melakukan operasi crud menggunakan fetch api javascript contoh mengambil item async function fetchitems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('fetched items ', data results); } catch (error) { console error('error fetching items ', error); } } export default fetchitems; contoh membuat item baru async function createitem(title, description) { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description }) }); const data = await response json(); console log('item created ', data); } catch (error) { console error('error creating item ', error); } } export { createitem }; anda juga dapat menerapkan fungsi untuk memperbarui dan menghapus item menggunakan metode http yang sesuai (put/post untuk pembaruan dan delete untuk penghapusan) integrasikan fungsi fungsi ini ke dalam komponen react native anda sesuai kebutuhan untuk menyelesaikan operasi crud anda langkah 5 – meningkatkan keamanan backend mengonfigurasi daftar kontrol akses (acl) lindungi catatan anda dengan mengatur acl misalnya, untuk memastikan bahwa suatu item hanya dapat diakses oleh pemiliknya async function createprivateitem(title, description, ownerid) { try { const acl = { " " { "read" false, "write" false }, \[ownerid] { "read" true, "write" true } }; const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description, acl acl }) }); const data = await response json(); console log('private item created ', data); } catch (error) { console error('error creating private item ', error); } } export { createprivateitem }; mengatur izin tingkat kelas (clp) sesuaikan izin default untuk koleksi anda melalui dasbor back4app ini memastikan bahwa hanya pengguna yang terautentikasi yang dapat berinteraksi dengan jenis data tertentu langkah 6 – menerapkan autentikasi pengguna mengonfigurasi manajemen pengguna back4app memanfaatkan koleksi pengguna bawaan untuk menangani autentikasi di aplikasi react native anda, anda dapat mengelola pendaftaran dan login pengguna menggunakan panggilan rest api contoh pendaftaran pengguna async function signup(username, password, email) { try { const response = await fetch('https //parseapi back4app com/users', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ username, password, email }) }); const data = await response json(); console log('user registered successfully ', data); } catch (error) { console error('error during sign up ', error); } } export { signup }; contoh login pengguna async function login(username, password) { try { const response = await fetch(`https //parseapi back4app com/login?username=${username}\&password=${password}`, { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('logged in user ', data); } catch (error) { console error('login failed ', error); } } export { login }; pendekatan ini dapat diperluas untuk mencakup pengaturan ulang kata sandi, manajemen sesi, dan fitur otentikasi tambahan kesimpulan dan langkah selanjutnya kerja bagus! anda telah berhasil membangun aplikasi crud react native yang terintegrasi dengan back4app dalam panduan ini, anda mengatur proyek bernama basic crud app reactnative , merancang skema data anda untuk item dan pengguna, dan mengelola backend anda dengan aplikasi admin back4app selain itu, anda menghubungkan aplikasi anda melalui rest api dan menerapkan langkah langkah keamanan penting serta otentikasi pengguna apa selanjutnya? kembangkan aplikasi anda tambahkan lebih banyak fitur seperti penyaringan lanjutan, tampilan item yang lebih detail, atau pembaruan data secara real time tingkatkan kemampuan backend jelajahi fungsi cloud, integrasi pihak ketiga, atau sesuaikan kebijakan kontrol akses anda terus belajar lihat dokumentasi back4app https //www back4app com/docs dan tutorial tambahan untuk lebih menyempurnakan keterampilan anda selamat coding dan semoga sukses dengan proyek react native anda!