Proyek ini merupakan aplikasi pengelolaan catatan sederhana yang dikembangkan menggunakan framework React Native. Aplikasi ini memungkinkan pengguna untuk menambahkan, mengedit, dan menghapus catatan.
- Menambahkan Catatan: Pengguna dapat menambahkan catatan baru dengan mengisi judul dan deskripsi.
- Mengedit Catatan: Pengguna dapat mengedit catatan yang sudah ada dengan mengubah judul dan deskripsi.
- Menghapus Catatan: Pengguna dapat menghapus catatan yang tidak diinginkan.
- Home.js: Menampilkan daftar catatan yang sudah ada. Terdapat tombol untuk menambahkan catatan baru dan opsi untuk mengedit atau menghapus catatan yang ada.
- AddNote.js: Formulir untuk menambahkan catatan baru dengan input untuk judul dan deskripsi.
- EditNote.js: Formulir untuk mengedit catatan yang sudah ada. Menggunakan input untuk judul dan deskripsi yang diisi dengan data catatan yang dipilih.
- CustomTextInput: Komponen input teks kustom yang digunakan untuk menerima input judul dan deskripsi dari pengguna.
- CustomButton: Komponen tombol kustom yang digunakan untuk berbagai aksi seperti menyimpan catatan, kembali ke halaman utama, mengedit, dan menghapus catatan.
currentPage
: Menyimpan informasi halaman saat ini (home, add, edit).noteList
: Menyimpan daftar catatan yang ada.noteToEdit
: Menyimpan catatan yang dipilih untuk diedit.
setCurrentPage
: Fungsi untuk mengubah halaman saat ini.addNote
: Fungsi untuk menambahkan catatan baru ke dalamnoteList
.editNote
: Fungsi untuk mengedit catatan yang ada dinoteList
.deleteNote
: Fungsi untuk menghapus catatan darinoteList
.noteList
: Data daftar catatan yang ada, digunakan untuk menampilkan catatan di halaman home.noteToEdit
: Data catatan yang dipilih untuk diedit, digunakan di halaman edit.setNoteToEdit
: Fungsi untuk menyimpan catatan yang dipilih untuk diedit.
- App.js: Komponen utama yang mengelola state aplikasi dan merender komponen halaman berdasarkan state
currentPage
. - CurrentPageWidget: Komponen yang merender halaman sesuai dengan nilai
currentPage
.
- Menambahkan Catatan: Tekan tombol "Tambahkan Note" di halaman utama dan akan diarahkan ke halaman
AddNote
. - Mengedit Catatan: Tekan tombol "Ubah" pada catatan di halaman utama dan akan diarahkan ke halaman
EditNote
dengan data catatan yang dipilih. - Menghapus Catatan: Tekan tombol "Hapus" pada catatan di halaman utama, dan catatan tersebut akan dihapus dari
noteList
.
Aplikasi ini sederhana namun fungsional, memberikan dasar yang baik untuk memahami konsep state dan props dalam pengembangan aplikasi React Native.
- Clone repository ini:
git clone https://github.com/username/repository.git
- Masuk direktori proyek:
cd repository
- Instal dependencies:
npm install
- Jalankan aplikasi:
npm start