{"id":20689,"date":"2024-04-11T11:44:00","date_gmt":"2024-04-11T04:44:00","guid":{"rendered":"https:\/\/jakarta.telkomuniversity.ac.id\/?p=20689"},"modified":"2026-03-05T14:02:15","modified_gmt":"2026-03-05T07:02:15","slug":"pengenalan-konsep-dan-tutorial-react-js-untuk-pemula","status":"publish","type":"post","link":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/pengenalan-konsep-dan-tutorial-react-js-untuk-pemula\/","title":{"rendered":"Pengenalan Konsep dan Tutorial React JS untuk Pemula"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h1 style=\"text-align: center\" class=\"vc_custom_heading vc_do_custom_heading\" >Pengenalan Konsep dan Tutorial React JS untuk Pemula<\/h1><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid vc_row-o-content-middle vc_row-flex\"><div class=\"wpb_column vc_column_container vc_col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div  class=\"wpb_single_image wpb_content_element vc_align_center wpb_content_element\">\n\t\t\n\t\t<figure class=\"wpb_wrapper vc_figure\">\n\t\t\t<div class=\"vc_single_image-wrapper   vc_box_border_grey\"><img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/tutorial-react-js-1024x683.webp\" class=\"vc_single_image-img attachment-large\" alt=\"tutorial react js\" title=\"tutorial react js\" srcset=\"https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/tutorial-react-js-1024x683.webp 1024w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/tutorial-react-js-300x200.webp 300w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/tutorial-react-js-768x512.webp 768w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/tutorial-react-js-1536x1024.webp 1536w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/tutorial-react-js-2048x1365.webp 2048w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/tutorial-react-js-150x100.webp 150w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\t\t<\/figure>\n\t<\/div>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p><span style=\"font-weight: 400;\">Dunia web development semakin dinamis, dan React JS menjadi salah satu framework pemain terdepan. Perlu diketahui bahwa React JS bukanlah framework JavaScript, karena hanya bertugas untuk untuk merender komponen area tampilan aplikasi. Penemuan ini adalah alternatif untuk framework seperti <\/span><span style=\"font-weight: 400;\">Angular<\/span><span style=\"font-weight: 400;\"> dan <\/span><a href=\"https:\/\/docs.vuejs.id\/v2\/guide\/\"><span style=\"font-weight: 400;\">Vue<\/span><\/a><span style=\"font-weight: 400;\">, yang sama-sama bisa digunakan untuk membuat fungsi yang kompleks.<\/span><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Apa Itu React JS<\/h2><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p><span style=\"font-weight: 400;\">React JS adalah pustaka JavaScript yang di gunakan untuk membangun interface pengguna yang interaktif. Dengan ini, pengembang dapat membuat aplikasi web yang dinamis dan responsif dengan mudah. Pustaka JavaScript ini menggunakan pendekatan berbasis komponen, di mana UI di bagi menjadi komponen-komponen yang independen dan dapat digunakan kembali.<\/span><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid vc_row-o-content-middle vc_row-flex\"><div class=\"wpb_column vc_column_container vc_col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p><span style=\"font-weight: 400;\">Tujuannya adalah untuk memungkinkan developer dengan mudah membuat UI yang cepat untuk situs web. Konsep utama pustaka JavaScript adalah Document Object Model (DOM) virtual. Artinya, pustaka JavaScript adalah tree yang dibuat berdasarkan komponen JavaScript yang meniru tree dari DOM. Pustaka JavaScript melakukan manipulasi DOM sesedikit mungkin untuk menjaga komponennya tetap bisa di-update.<\/span><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div  class=\"wpb_single_image wpb_content_element vc_align_center wpb_content_element\">\n\t\t\n\t\t<figure class=\"wpb_wrapper vc_figure\">\n\t\t\t<div class=\"vc_single_image-wrapper   vc_box_border_grey\"><img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/lautaro-andreani-xkBaqlcqeb4-unsplash-1024x683.webp\" class=\"vc_single_image-img attachment-large\" alt=\"React JS\" title=\"lautaro-andreani-xkBaqlcqeb4-unsplash\" srcset=\"https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/lautaro-andreani-xkBaqlcqeb4-unsplash-1024x683.webp 1024w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/lautaro-andreani-xkBaqlcqeb4-unsplash-300x200.webp 300w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/lautaro-andreani-xkBaqlcqeb4-unsplash-768x512.webp 768w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/lautaro-andreani-xkBaqlcqeb4-unsplash-1536x1024.webp 1536w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/lautaro-andreani-xkBaqlcqeb4-unsplash-2048x1365.webp 2048w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/lautaro-andreani-xkBaqlcqeb4-unsplash-150x100.webp 150w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\t\t<\/figure>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h3 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Langkah Awal Belajar React JS<\/h3><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p><span style=\"font-weight: 400;\">Sebelum memulai perjalanan kamu dalam belajar pustaka JavaScript lebih krusial, ada beberapa hal yang perlu kamu perhatikan. Berikut ini beberapa langkah-langkah belajar pustaka JavaScript:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pengetahuan Dasar JavaScript<br \/>\n<\/span>Pemahaman dasar tentang JavaScript sangat diperlukan sebelum memulai pustaka JavaScript. Pastikan Anda telah menguasai konsep-konsep dasar seperti variabel, fungsi, objek, dan array.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Node.js dan npm<br \/>\n<\/span>Pastikan Anda telah menginstal Node.js dan npm (Node Package Manager) di komputer Anda. Node.js akan membantu Anda dalam menjalankan lingkungan pengembangan pustaka JavaScript dan npm akan digunakan untuk mengelola dependensi proyek.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Text Editor\/IDE<br \/>\n<\/span>Pilih text editor atau IDE yang nyaman Anda gunakan. Beberapa pilihan popular untuk belajar pustaka JavaScript Pemula diantaranya Visual Studio Code, Sublime Text, dan Atom. Jika Anda sudah memenuhi ketiga syarat itu, maka mari kita belajar Bersama membuat aplikasi pustaka JavaScript.<\/li>\n<\/ol>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h4 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Latihan: Hello World di React<\/h4><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p><span style=\"font-weight: 400;\">Baiklah, mari kita coba membuat aplikasi pertama dengan React JS<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Silahkan buat folder baru bernama <\/span><span style=\"font-weight: 400;\">belajar-react<\/span><span style=\"font-weight: 400;\">, kemudian di dalamnya buat file baru bernama <\/span><span style=\"font-weight: 400;\">hello-react.html<\/span><span style=\"font-weight: 400;\">,.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Isi file <\/span><span style=\"font-weight: 400;\">hello-react.html<\/span><span style=\"font-weight: 400;\"> dengan kode berikut:<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">&lt;!DOCTYPE html&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;html&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;head&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0&lt;meta charset=&#8221;utf-8&#8243; \/&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0&lt;title&gt;Belajar Reactjs&lt;\/title&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0&lt;script src=&#8221;https:\/\/unpkg.com\/react@16\/umd\/react.production.min.js&#8221;&gt;&lt;\/script&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0&lt;script src=&#8221;https:\/\/unpkg.com\/react-dom@16\/umd\/react-dom.production.min.js&#8221;&gt;&lt;\/script&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0&lt;script src=&#8221;https:\/\/unpkg.com\/babel-standalone@6.15.0\/babel.min.js&#8221;&gt;&lt;\/script&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;\/head&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;body&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0&lt;div id=&quot;&rdquo;app&rdquo;&quot;&gt;&lt;\/div&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0&lt;script type=&#8221;text\/babel&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0class Hello extends React.Component {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0render() {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return &lt;h1&gt;Hello World Reactjs!&lt;\/h1&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0ReactDOM.render(&lt;Hello\/&gt;, document.getElementById(&#8220;app&#8221;));<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0&lt;\/script&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;\/body&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;\/html&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">3. Setelah itu, buka file <\/span><span style=\"font-weight: 400;\">hello-react.html<\/span><span style=\"font-weight: 400;\"> dengan web browser. Maka hasilnya:<\/span><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div  class=\"wpb_single_image wpb_content_element vc_align_center wpb_content_element\">\n\t\t\n\t\t<figure class=\"wpb_wrapper vc_figure\">\n\t\t\t<div class=\"vc_single_image-wrapper   vc_box_border_grey\"><img decoding=\"async\" width=\"783\" height=\"362\" src=\"https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/hello-react.webp\" class=\"vc_single_image-img attachment-large\" alt=\"tutorial react js\" title=\"hello-react\" srcset=\"https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/hello-react.webp 783w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/hello-react-300x139.webp 300w, https:\/\/jakarta.telkomuniversity.ac.id\/wp-content\/uploads\/2024\/04\/hello-react-768x355.webp 768w\" sizes=\"(max-width: 783px) 100vw, 783px\" \/><\/div>\n\t\t<\/figure>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p><span style=\"font-weight: 400;\">Selamat! sudah berhasil membuat aplikasi react pertama.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk Anda yang masih belum mengerti apa maksud kode di atas, berikut penjelasannya. Hal pertama yang perlu kita lakukan adalah kita membutuhkan library react di HTML. kita bisa menyematkannya seperti contoh di bawah ini:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;script src=&#8221;https:\/\/unpkg.com\/react@16\/umd\/react.production.min.js&#8221;&gt;&lt;\/script&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;script src=&#8221;https:\/\/unpkg.com\/react-dom@16\/umd\/react-dom.production.min.js&#8221;&gt;&lt;\/script&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&lt;script src=&#8221;<\/span><span style=\"font-weight: 400;\">http<\/span><span style=\"font-weight: 400;\">s:\/\/unpkg.com\/babel-standalone@6.15.0\/babel.min.js<\/span><span style=\"font-weight: 400;\">&#8220;&gt;&lt;\/script&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tiga library ini bisa langsung mengambilnya di internet. Tetapi, mengapa harus ada tiga library yang digunakan? Jawabannya sudah jelas, karena ketiga-tiganya sangat diperlukan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pertama, react.production.min.js: File ini berisi versi minimal (dikompresi) dari pustaka inti React, yang penting untuk membuat antarmuka pengguna menggunakan kerangka kerja React.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kedua, react-dom.production.min.js: File ini menyediakan utilitas yang diperlukan untuk merender komponen React di dalam Document Object Model (DOM), memungkinkan mereka berinteraksi dengan halaman web.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ketiga, babel.min.js: Pustaka ini bertindak sebagai transpiler, yang mengubah kode JavaScript modern (misalnya, menggunakan fitur seperti fungsi panah) ke dalam format yang dapat dipahami oleh browser lama.<\/span><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"Pengenalan Konsep dan Tutorial React JS untuk Pemula Dunia web development semakin dinamis, dan React JS menjadi salah satu framework pemain terdepan. Perlu diketahui bahwa React JS bukanlah framework JavaScript, karena hanya bertugas untuk untuk merender komponen area tampilan aplikasi. Penemuan ini adalah alternatif untuk framework seperti Angular dan Vue, yang sama-sama bisa digunakan untuk [...]","protected":false},"author":32,"featured_media":20697,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_wds_title":"Pengenalan Konsep dan Tutorial React JS untuk Pemula","_wds_metadesc":"React JS memberikan library yang lengkap dan digunakan bersamaan dengan HTML, selain itu React JS juga memiliki template material-ui dan core-ui yang lengkap.","_wds_focus-keywords":"belajar React JS,tutorial React JS,pustaka JavaScript","_wds_meta-robots-adv":"","_wds_meta-robots-noindex":false,"_wds_meta-robots-nofollow":false,"_wds_meta-robots-index":false,"_wds_meta-robots-follow":false,"_wds_autolinks-exclude":false,"_wds_canonical":"","_wds_opengraph":[],"_wds_twitter":[],"wds_primary_category":300,"footnotes":""},"categories":[300],"tags":[352,353],"class_list":["post-20689","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pendidikan","tag-react-js","tag-tutorial-react-js"],"_links":{"self":[{"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/20689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/comments?post=20689"}],"version-history":[{"count":2,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/20689\/revisions"}],"predecessor-version":[{"id":38816,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/20689\/revisions\/38816"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/media\/20697"}],"wp:attachment":[{"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/media?parent=20689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/categories?post=20689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jakarta.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/tags?post=20689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}