{"id":29,"date":"2024-08-22T05:00:39","date_gmt":"2024-08-22T05:00:39","guid":{"rendered":"https:\/\/gurumuda.net\/komputerdaninternet\/tutorial-membuat-aplikasi-web-menggunakan-react-js.htm"},"modified":"2024-08-22T05:00:39","modified_gmt":"2024-08-22T05:00:39","slug":"tutorial-membuat-aplikasi-web-menggunakan-react-js","status":"publish","type":"post","link":"https:\/\/gurumuda.net\/komputerdaninternet\/tutorial-membuat-aplikasi-web-menggunakan-react-js.htm","title":{"rendered":"Tutorial membuat aplikasi web menggunakan React.js"},"content":{"rendered":"<p>               Tutorial Membuat Aplikasi Web Menggunakan React.js<\/p>\n<p>React.js adalah salah satu library populer dalam pengembangan frontend yang digunakan untuk membangun antarmuka pengguna (UI) yang interaktif. React.js dikembangkan oleh Facebook dan telah digunakan oleh banyak perusahaan besar, termasuk Instagram, Airbnb, dan WhatsApp. Jika Anda ingin membuat aplikasi web yang efektif, cepat, dan responsif, React.js mungkin menjadi pilihan yang tepat untuk Anda.<\/p>\n<p>                      Pendahuluan<\/p>\n<p>Sebelum kita mulai, pastikan Anda telah menginstal Node.js dan npm (Node Package Manager) di komputer Anda. Node.js dan npm sangat penting karena mereka menyediakan lingkungan dan alat yang diperlukan untuk mengembangkan aplikasi web menggunakan React.js.<\/p>\n<p>                      Langkah 1: Menginisialisasi Proyek React<\/p>\n<p>Untuk membuat aplikasi React.js baru, kita bisa menggunakan Create React App, yaitu alat pembuat aplikasi yang meminimalisir konfigurasi awal. Jalankan perintah berikut di terminal atau command prompt Anda:<\/p>\n<p>&#8220;`bash<br \/>\nnpx create-react-app my-app<br \/>\ncd my-app<br \/>\nnpm start<br \/>\n&#8220;`<\/p>\n<p>Perintah ini akan membuat direktori baru bernama `my-app`, mengunduh dan menginstal semua dependensi yang diperlukan, serta memulai server pengembangan. Anda sekarang dapat membuka browser dan mengakses `http:\/\/localhost:3000` untuk melihat aplikasi React.js default.<\/p>\n<p>                      Langkah 2: Struktur Folder<\/p>\n<p>Mari kita lihat struktur folder yang telah dibuat oleh Create React App:<\/p>\n<p>&#8220;`<br \/>\nmy-app\/<br \/>\n\u251c\u2500\u2500 node_modules\/<br \/>\n\u251c\u2500\u2500 public\/<br \/>\n\u2502   \u2514\u2500\u2500 index.html<br \/>\n\u2514\u2500\u2500 src\/<br \/>\n    \u251c\u2500\u2500 App.css<br \/>\n    \u251c\u2500\u2500 App.js<br \/>\n    \u251c\u2500\u2500 App.test.js<br \/>\n    \u251c\u2500\u2500 index.css<br \/>\n    \u251c\u2500\u2500 index.js<br \/>\n    \u2514\u2500\u2500 logo.svg<br \/>\n&#8220;`<\/p>\n<p>&#8211; `node_modules\/`: Berisi semua dependensi proyek Anda.<br \/>\n&#8211; `public\/`: Berisi file statis, termasuk `index.html` yang merupakan titik masuk aplikasi.<br \/>\n&#8211; `src\/`: Tempat Anda akan menghabiskan sebagian besar waktu Anda. Berisi komponen React, file CSS, dan asset lainnya.<\/p>\n<p>                      Langkah 3: Menghapus File yang Tidak Diperlukan<\/p>\n<p>Untuk memulai dengan bersih, mari kita hapus beberapa file yang tidak diperlukan. Hapus `logo.svg` dan `App.test.js` di dalam folder `src\/`. Kemudian, buka `App.css` dan `index.css`, hapus semua kode CSS yang ada di dalamnya agar kita mulai dengan lembar gaya yang bersih.<\/p>\n<p>                      Langkah 4: Membuat Komponen Pertama Anda<\/p>\n<p>React.js berbasis pada komponen. Komponen adalah blok bangunan aplikasi web Anda. Mari kita modifikasi `App.js` untuk membuat komponen pertama kita.<\/p>\n<p>Buka `src\/App.js` dan ganti dengan kode berikut:<\/p>\n<p>&#8220;`jsx<br \/>\nimport React from &#8216;react&#8217;;<br \/>\nimport &#8216;.\/App.css&#8217;;<\/p>\n<p>function App() {<br \/>\n  return (<\/p>\n<div className=\"App\">\n<header className=\"App-header\">\n<h1>Welcome to My React App<\/h1>\n<\/header><\/div>\n<p>  );<br \/>\n}<\/p>\n<p>export default App;<br \/>\n&#8220;`<\/p>\n<p>Inisialisasi kode React di dalam `App.js` menggunakan JSX (JavaScript XML) yang memungkinkan kita untuk menuliskan HTML-like syntax di dalam JavaScript. Simpan perubahan dan lihat hasilnya di browser.<\/p>\n<p>                      Langkah 5: Menambahkan Komponen Baru<\/p>\n<p>Sekarang mari kita tambahkan beberapa komponen baru. Buat folder baru bernama `components` di dalam folder `src`. Kemudian buat file baru `HelloWorld.js` di dalam folder `components`.<\/p>\n<p>&#8220;`jsx<br \/>\nimport React from &#8216;react&#8217;;<\/p>\n<p>function HelloWorld() {<br \/>\n  return (<\/p>\n<div>\n<h2>Hello, World!<\/h2>\n<\/p><\/div>\n<p>  );<br \/>\n}<\/p>\n<p>export default HelloWorld;<br \/>\n&#8220;`<\/p>\n<p>Buka `App.js` dan import komponen `HelloWorld` yang baru saja kita buat:<\/p>\n<p>&#8220;`jsx<br \/>\nimport React from &#8216;react&#8217;;<br \/>\nimport &#8216;.\/App.css&#8217;;<br \/>\nimport HelloWorld from &#8216;.\/components\/HelloWorld&#8217;;<\/p>\n<p>function App() {<br \/>\n  return (<\/p>\n<div className=\"App\">\n<header className=\"App-header\">\n<h1>Welcome to My React App<\/h1>\n<p>        <HelloWorld \/><br \/>\n      <\/header>\n<\/p><\/div>\n<p>  );<br \/>\n}<\/p>\n<p>export default App;<br \/>\n&#8220;`<\/p>\n<p>Sekarang, `App.js` merender komponen `HelloWorld` pada halaman utama.<\/p>\n<p>                      Langkah 6: Menambahkan State Management dengan useState<\/p>\n<p>React memiliki hook yang sangat kuat untuk mengelola state. Mari kita tambahkan beberapa state ke dalam aplikasi kita. Misalnya, kita ingin menambahkan penghitung yang dapat meningkat setiap kali tombol diklik.<\/p>\n<p>Buka `HelloWorld.js` dan tambahkan state dan hook `useState`:<\/p>\n<p>&#8220;`jsx<br \/>\nimport React, { useState } from &#8216;react&#8217;;<\/p>\n<p>function HelloWorld() {<br \/>\n  const [count, setCount] = useState(0);<\/p>\n<p>  const incrementCount = () => {<br \/>\n    setCount(count + 1);<br \/>\n  }<\/p>\n<p>  return (<\/p>\n<div>\n<h2>Hello, World!<\/h2>\n<p>Count: {count}<\/p>\n<p>      <button onClick={incrementCount}>Increment<\/button>\n    <\/div>\n<p>  );<br \/>\n}<\/p>\n<p>export default HelloWorld;<br \/>\n&#8220;`<\/p>\n<p>State `count` diinisialisasi dengan nilai 0, dan setiap kali tombol diklik, fungsi `incrementCount` akan meningkatkan nilai ini.<\/p>\n<p>                      Langkah 7: Menambahkan Styling<\/p>\n<p>Untuk menambahkan styling, kita bisa menggunakan CSS di dalam file `App.css` atau kita dapat menggunakan library CSS-in-JS seperti styled-components. Mari kita tetap menggunakan CSS standar untuk sekarang.<\/p>\n<p>Buka `App.css` dan tambahkan beberapa styling:<\/p>\n<p>&#8220;`css<br \/>\n.App {<br \/>\n  text-align: center;<br \/>\n}<\/p>\n<p>.App-header {<br \/>\n  background-color:        282c34;<br \/>\n  min-height: 100vh;<br \/>\n  display: flex;<br \/>\n  flex-direction: column;<br \/>\n  align-items: center;<br \/>\n  justify-content: center;<br \/>\n  font-size: calc(10px + 2vmin);<br \/>\n  color: white;<br \/>\n}<\/p>\n<p>button {<br \/>\n  padding: 10px 20px;<br \/>\n  margin-top: 20px;<br \/>\n  font-size: 16px;<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>                      Langkah 8: Menambahkan Routing dengan React Router<\/p>\n<p>Untuk menambahkan navigasi antara halaman-halaman berbeda di aplikasi kita, kita dapat menggunakan React Router. Instal React Router dengan menjalankan perintah berikut:<\/p>\n<p>&#8220;`bash<br \/>\nnpm install react-router-dom<br \/>\n&#8220;`<\/p>\n<p>Kemudian, buat dua komponen baru: `Home.js` dan `About.js` di dalam folder `components`.<\/p>\n<p>`Home.js`:<br \/>\n&#8220;`jsx<br \/>\nimport React from &#8216;react&#8217;;<\/p>\n<p>function Home() {<br \/>\n  return (<\/p>\n<div>\n<h2>Home<\/h2>\n<\/p><\/div>\n<p>  );<br \/>\n}<\/p>\n<p>export default Home;<br \/>\n&#8220;`<\/p>\n<p>`About.js`:<br \/>\n&#8220;`jsx<br \/>\nimport React from &#8216;react&#8217;;<\/p>\n<p>function About() {<br \/>\n  return (<\/p>\n<div>\n<h2>About<\/h2>\n<\/p><\/div>\n<p>  );<br \/>\n}<\/p>\n<p>export default About;<br \/>\n&#8220;`<\/p>\n<p>Selanjutnya, buka `App.js` dan atur routing:<\/p>\n<p>&#8220;`jsx<br \/>\nimport React from &#8216;react&#8217;;<br \/>\nimport { BrowserRouter as Router, Route, Link, Switch } from &#8216;react-router-dom&#8217;;<br \/>\nimport &#8216;.\/App.css&#8217;;<br \/>\nimport HelloWorld from &#8216;.\/components\/HelloWorld&#8217;;<br \/>\nimport Home from &#8216;.\/components\/Home&#8217;;<br \/>\nimport About from &#8216;.\/components\/About&#8217;;<\/p>\n<p>function App() {<br \/>\n  return (<br \/>\n    <Router><\/p>\n<div className=\"App\">\n<header className=\"App-header\">\n<nav>\n            <Link to=\"\/\">Home<\/Link><br \/>\n            <Link to=\"\/helloworld\">HelloWorld<\/Link><br \/>\n            <Link to=\"\/about\">About<\/Link><br \/>\n          <\/nav>\n<p>          <Switch><br \/>\n            <Route exact path=\"\/\" component={Home} \/><br \/>\n            <Route path=\"\/helloworld\" component={HelloWorld} \/><br \/>\n            <Route path=\"\/about\" component={About} \/><br \/>\n          <\/Switch><br \/>\n        <\/header>\n<\/p><\/div>\n<p>    <\/Router><br \/>\n  );<br \/>\n}<\/p>\n<p>export default App;<br \/>\n&#8220;`<\/p>\n<p>Dengan ini, kita telah menambahkan navigasi dasar antara halaman berbeda di aplikasi kita.<\/p>\n<p>                      Penutup<\/p>\n<p>Itulah tutorial dasar untuk membuat aplikasi web menggunakan React.js. Kita telah melalui langkah-langkah pengaturan proyek, pembuatan komponen, menambahkan state management, styling, dan routing. React.js memiliki ekosistem yang kaya dengan banyak library dan alat yang dapat membantu Anda membangun aplikasi web yang lebih kompleks.<\/p>\n<p>Selamat mencoba, dan semoga tutorial ini membantu Anda dalam memulai perjalanan Anda dengan React.js!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial Membuat Aplikasi Web Menggunakan React.js React.js adalah salah satu library populer dalam pengembangan frontend yang digunakan untuk membangun antarmuka pengguna (UI) yang interaktif. React.js dikembangkan oleh Facebook dan telah digunakan oleh banyak perusahaan besar, termasuk Instagram, Airbnb, dan WhatsApp. Jika Anda ingin membuat aplikasi web yang efektif, cepat, dan responsif, React.js mungkin menjadi pilihan &#8230; <a title=\"Tutorial membuat aplikasi web menggunakan React.js\" class=\"read-more\" href=\"https:\/\/gurumuda.net\/komputerdaninternet\/tutorial-membuat-aplikasi-web-menggunakan-react-js.htm\" aria-label=\"Baca selengkapnya tentang Tutorial membuat aplikasi web menggunakan React.js\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-komputer-dan-internet"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gurumuda.net\/komputerdaninternet\/wp-json\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gurumuda.net\/komputerdaninternet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gurumuda.net\/komputerdaninternet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gurumuda.net\/komputerdaninternet\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gurumuda.net\/komputerdaninternet\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":0,"href":"https:\/\/gurumuda.net\/komputerdaninternet\/wp-json\/wp\/v2\/posts\/29\/revisions"}],"wp:attachment":[{"href":"https:\/\/gurumuda.net\/komputerdaninternet\/wp-json\/wp\/v2\/media?parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gurumuda.net\/komputerdaninternet\/wp-json\/wp\/v2\/categories?post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gurumuda.net\/komputerdaninternet\/wp-json\/wp\/v2\/tags?post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}