React: Panduan Pemula Lengkap Anda untuk Menggunakan ReactJS
Diterbitkan: 2022-07-12Pernahkah Anda mendengar tentang ReactJS tetapi tidak tahu harus mulai dari mana? Sudahkah Anda mulai bermain-main dengan ReactJS tetapi tidak yakin bagaimana menggunakannya dalam kehidupan sehari-hari? Artikel ini akan menjadi panduan Anda untuk mempelajari dan menguasai library React JavaScript, library paling populer yang digunakan oleh developer saat ini. Saya akan menunjukkan dengan tepat bagaimana memulai dengan ReactJS dan bagaimana mengintegrasikannya ke dalam alur kerja Anda sehingga Anda dapat membuat antarmuka pengguna yang lebih dinamis tanpa harus mengambil jalan memutar yang tidak perlu melalui framework atau pustaka lain. Mari kita mulai!
- Apa itu ReactJS?
- Mengapa Menggunakan ReactJS?
- Menginstalnya di Browser
- Mengonversi App.js untuk menggunakan ReactJS
- Mulai Membangun dengan Contoh Aplikasi Kami
- Contoh Dasar Menggunakan Komponen
- Statis vs Dinamis vs Komponen Murni
- Metode Siklus Hidup dalam Komponen ReactJS
- Menangani Status dalam Komponen
- Meneruskan Data dari Komponen Induk ke Komponen Anak
- Kesimpulan
Apa itu ReactJS?
React adalah library pengembangan front-end yang mendorong Anda untuk membuat komponen yang dapat digunakan kembali. Jika Anda mencari cara yang efisien untuk membuat antarmuka pengguna, React mungkin yang Anda butuhkan. Saat membuat antarmuka pengguna dengan Vanilla JavaScript atau jQuery, kode Anda bisa menjadi sangat rumit dan berat dengan sangat cepat. Dengan menggunakan React dan metode pengembangan berbasis komponen pilihannya, kode Anda akan lebih mudah digunakan kembali dan dipelihara.
Faktanya, setelah Anda membuat beberapa komponen, relatif mudah bagi pengembang lain di tim Anda untuk masuk dan menyumbangkan kode tanpa memiliki pengalaman apa pun dengan (atau pengetahuan tentang) Bereaksi apa pun!
Direkomendasikan untuk Anda: 5 Tips Layak untuk Mengoptimalkan Kinerja Aplikasi React Native.
Mengapa Menggunakan ReactJS?
Pertama-tama, Anda memiliki pilihan di depan Anda terkait kerangka kerja JavaScript. Jadi, mengapa Anda memilih Bereaksi? Sebagai permulaan, untuk membantu developer membuat aplikasi besar yang mudah dipahami dan digunakan oleh pengguna akhir.
Untuk developer yang hanya bekerja dengan jQuery atau Vanilla JavaScript hingga saat ini, mempelajari cara bekerja dengan teknologi baru bisa membuat frustasi. Dalam beberapa kasus, pengembang mungkin memerlukan ratusan baris kode hanya untuk membuat kotak modal atau bilah navigasi sederhana. Karena React menggunakan DOM virtual alih-alih menulis dan menulis ulang elemen DOM nyata setiap kali ada perubahan status (seperti yang sering dilakukan di Angular), menggunakan React dapat menghemat waktu yang berharga dengan mengizinkan lebih sedikit baris kode sekaligus membuat aplikasi Anda lebih cepat daripada sebelumnya sebelum.
Menginstalnya di Browser
Sebelum Anda dapat menggunakan React di browser, Anda harus menginstalnya. Untungnya, ini adalah proses yang sederhana berkat npm dan Browserify. Menggunakan Node atau lingkungan sisi server lainnya? Anda juga dapat menggunakan npm dan Browserify untuk itu. Setelah Anda menginstal semuanya, buat file HTML dengan editor teks favorit Anda. Jika tidak, gunakan generator boilerplate seperti Create-React-App yang membuat proyek awal dasar untuk Anda yang sudah menyiapkan semua hal ini.
Mengonversi App.js untuk menggunakan ReactJS
Semua kode kita saat ini berada dalam satu file bernama App.js. Tapi itu membuatnya sulit untuk diuji. Jadi, mari kita bagi menjadi beberapa file. Kita akan mulai dengan mengonversi satu komponen dari yang ditulis di ES6 menjadi yang ditulis di JSX. Paling mudah jika kita menyimpan semua komponen React kita dalam satu direktori (yang harus Anda lakukan). Jadi, mari buat direktori src/components kosong dan pindahkan App.js ke dalamnya: mv app/App.js src/components/app-react.js. Kemudian ganti namanya menjadi app-react.js.
Untuk menggunakan React bukan hanya ES6, ubah use strict; di bagian atas file Anda untuk menggunakan babel; Anda juga harus menginstal Babel melalui npm install –save babel-CLI babel-preset-es2015 babel-preset-react, yang akan membuat Babel mengkompilasi sintaks JSX baru Anda.
Mulai Membangun dengan Contoh Aplikasi Kami
Ada banyak cara untuk memulai dengan React, tetapi salah satu favorit kami adalah dengan membuat aplikasi To-Do List sederhana. Agar Anda bergerak cepat dan menghindari banyak kesalahan umum, kami membuat contoh aplikasi yang hanya perlu Anda lakukan untuk menukar kode back-end dan komponen front-end. Itu dilengkapi dengan semua yang Anda butuhkan—termasuk gambar—untuk memastikan tampilannya sebagus fungsinya.
Tidak ingin membuat kode sendiri? Tidak masalah! Anda benar-benar dapat menyalin semua komponen kami dengan mengikuti langkah-langkah mudah ini. Setelah Anda menyalinnya ke proyek Anda, cukup modifikasi agar sesuai dengan tujuan Anda! Pilihan ada padamu! Lihat ketiga opsi memulai di sini.
Contoh Dasar Menggunakan Komponen
Jika Anda melihat aplikasi web apa pun, salah satu hal pertama yang akan Anda perhatikan adalah setiap elemen terpisah. Pada halaman biasa, ada berbagai header, footer, logo, dan tombol. Namun, saat bekerja dengan React.js, alih-alih menggunakan banyak elemen HTML untuk setiap komponen di halaman Anda, Anda dapat menggunakan satu elemen HTML untuk mewakili semuanya. Ini mungkin terdengar berlawanan dengan intuisi; lagipula, bukankah itu yang telah kita lakukan selama bertahun-tahun?
Anda mungkin menyukai: Facebook JavaScript Engine (Hermes) Meningkatkan React Native di Android.
Pengantar Sintaks JSX
JSX bukanlah bahasa pemrograman seperti JavaScript atau TypeScript, melainkan sintaks yang dirancang sebagai perpanjangan dari JavaScript. Oleh karena itu, penting bagi developer baru untuk memahami cara kerjanya dan di mana Anda dapat menggunakannya. Kode JSX ditulis dengan cara yang terlihat sangat mirip dengan HTML, menjadikan kode JSX langkah awal yang bagus untuk pengembang baru yang mempelajari kedua bahasa sekaligus. Untuk informasi lebih lanjut tentang apa yang membuat JSX unik dan bagaimana Anda dapat menguasainya dengan mudah, baca tutorial lengkap ReactJS kami!
Untuk mulai membangun proyek React pertama Anda, buat direktori baru dengan mengetikkan mkdir react_tutorial di dalam terminal Anda. Setelah selesai berjalan, navigasikan ke direktori yang baru Anda buat dengan mengetikkan cd react_tutorial. Kemudian buka terminal Anda dan mulai Node.js dengan mengetik node -v.
Anda akan melihat v10.x terdaftar di sebelah Node jika Anda telah berhasil menginstal Node. Jika tidak, coba gunakan nvm install 10 jika Anda menggunakan macOS atau Linux. Jika itu juga tidak berhasil, Google seharusnya dapat membantu mencari tahu apa yang salah di sana! Setelah Node diinstal dengan benar dengan versi 10+, kami siap melanjutkan dengan membuat proyek kami dari awal!
Statis vs Dinamis vs Komponen Murni
Saat membuat aplikasi web dengan JavaScript modern, Anda memiliki tiga opsi utama untuk membuat komponen UI. Ini termasuk HTML statis (react-markup), permintaan AJAX dinamis (react-data) dan dengan menggunakan kembali elemen DOM yang ada (react-pure). Setiap metode memiliki kelebihannya sendiri dan dapat diterapkan secara berbeda tergantung pada kasus penggunaan khusus Anda.
Misalnya, jika Anda mengetahui elemen tertentu akan selalu tersedia, maka Anda dapat menempatkannya di tag HTML statis. Namun, jika Anda perlu mengambil konten dari database yang mungkin belum ada, menggunakan react-data adalah pilihan yang lebih baik. Saat memutuskan metode pembuatan komponen mana yang paling sesuai dengan proyek Anda, penting untuk memikirkan seberapa stabil dan permanen setiap bagian dari aplikasi Anda nantinya.
Metode Siklus Hidup dalam Komponen ReactJS
Ada beberapa metode siklus hidup yang dapat Anda gunakan di dalam komponen untuk mengontrol berbagai bagian siklus hidup mereka. Metode componentWillMount() dipanggil segera sebelum komponen dirender untuk pertama kalinya. Di dalamnya, Anda dapat menambahkan inisialisasi apa pun yang Anda perlukan untuk komponen Anda, seperti menyimpan informasi menggunakan localStorage. Metode componentDidMount() juga dipanggil segera setelah komponen dipasang dan dirender. Di sini, Anda dapat menambahkan kode yang harus dijalankan setelah komponen diinisialisasi sepenuhnya (misalnya, membuat permintaan jaringan baru).
Menangani Status dalam Komponen
Cara Reacts mendekati manajemen negara agak unik. Untuk memahami mengapa pertama-tama kita harus mempertimbangkan bagaimana sebagian besar kerangka kerja menangani status.
Secara tradisional, pengembang akan menganggap status komponen disimpan di dalam dirinya sendiri. Hal ini menyebabkan banyak masalah. Jika satu komponen ingin memperbarui status komponen lain, diperlukan referensi (props) ke komponen lain tersebut untuk melakukannya. Dan jika Anda ingin objek atau larik status Anda tetap tersinkronisasi di seluruh komponen, Anda memerlukan semacam penyimpanan data atau penghasil peristiwa terpusat yang dapat diakses oleh semua komponen.
Dan meskipun mungkin cukup sederhana untuk komponen dalam aplikasi kecil dengan hanya dua atau tiga status berbeda, apa yang terjadi jika aplikasi Anda memiliki lusinan status berbeda? Bagaimana Anda mengatur mereka semua?
Meneruskan Data dari Komponen Induk ke Komponen Anak
Ada dua cara untuk meneruskan data dari komponen induk ke komponen anak: melalui props atau state. Meneruskan data melalui alat peraga dapat berguna untuk menentukan variabel untuk komponen Anda, seperti menentukan berapa banyak item yang ada di dalam larik. Di sisi lain, meneruskan data melalui status bisa berguna jika Anda ingin meneruskan objek besar (yang berpotensi memperlambat aplikasi Anda) atau menentukan fungsi yang ingin Anda panggil dari dalam komponen anak Anda. Mari kita bahas kedua pendekatan tersebut dan lihat kapan waktu yang tepat untuk menggunakannya dalam kode kita!
Anda mungkin juga menyukai: Apa saja Peningkatan yang Ditawarkan React JS di WordPress Tanpa Kepala?
Kesimpulan
Saat Anda menyewa Pengembang ReactJS, pastikan Anda memilih pekerja lepas yang berpengalaman dalam bekerja dengan JavaScript, CSS, HTML, dan Node.js selama lebih dari 5 tahun. Adalah penting bahwa pengembang Anda dapat menunjukkan keahlian mereka dengan memberikan contoh proyek dan merancang proyek yang relevan dengan kebutuhan spesifik Anda. Ini akan membantu mereka memahami tujuan dan sasaran bisnis Anda dengan mudah.
Pakar mana pun akan selalu memulai dengan mengajukan pertanyaan sebelum memulai pekerjaan apa pun. Oleh karena itu, mempekerjakan seorang ahli yang mengajukan pertanyaan pada waktu yang tepat adalah suatu keharusan saat membangun situs web menggunakan kerangka reaksi. Biaya perekrutan rata-rata pengembang ReactJS adalah antara $40-$100 per jam. Tetapi para ahli mengenakan biaya lebih tinggi dari biasanya. Jadi, ingatlah itu saat membuat anggaran untuk menyiapkan situs web menggunakan framework pengembangan ReactJS.
Artikel ini ditulis oleh Rahul Kalsariya dari Tagline Infotech LLP.