Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

BELAJAR REACTJS - PENGERTIAN, KURIKULUM DAN CARA BELAJAR

Salah satu framework javascript terpopuler jaman now yang dipopulerkan oleh tim dari facebook dan banyak dicari perusahaan

Belajar ReactJS

Daftar Isi:

Apa itu ReactJS?
Konsep dasar dan fitur ReactJS
Daftar kurikulum ReactJS

Aplikasi website kamu sudah semakin kompleks? sulit untuk mengatur variable, fungsi dan javascript di berbagai file untuk keperluan yang sama? Waktunya berkenalan dengan React JS!

Apa itu ReactJS?

ReactJS adalah library javascript yang bisa memudahkan kamu membuat tampilan UI yang interaktif (satu data yang sama bisa saling berkomunikasi), dimana bagian bagiannya nanti akan dibentuk dalam komponen agar mudah dipakai berkali-kali. Tentu kamu ngga mau membuat struktur yang sama dipakai diberabagai bagian aplikasi kamu berulang kali.

Sudah beberapa tahun akhir ini reactjs unggul dari segi popularitas dan permintaan lowogan pekerjaan termasuk di Indonesia. Tidak ada salahnya kamu untuk mulai belajar react js dari dasar sekarang. Jangan lupa kamu perlu familiar dengan javascript dan penulisan es6 sebelumnya

Konsep dasar dan fitur ReactJS

React dikembangkan oleh Facebook dan dirilis pertama kali pada tahun 2013. Dengan menggunakan pendekatan komponen, React memungkinkan pengembang untuk memisahkan antarmuka pengguna menjadi bagian-bagian kecil yang dapat dikelola secara terpisah, disebut komponen.

Berikut ini beberapa fitur dan konsep kunci dalam React.js:

Komponen

Komponen adalah bagian-bagian kecil yang dapat dipisahkan dari antarmuka pengguna. Setiap komponen dalam React memiliki keadaan (state) dan dapat menerima properti (props) sebagai input dan menghasilkan tampilan UI yang diperbarui berdasarkan keadaan atau properti tersebut.

Virtual DOM

React menggunakan konsep Virtual DOM untuk meningkatkan kinerja aplikasi. Virtual DOM adalah representasi virtual dari struktur DOM aktual yang ada di browser. Saat ada perubahan dalam keadaan komponen, React memperbarui Virtual DOM terlebih dahulu, membandingkannya dengan DOM aktual, dan hanya memperbarui perubahan yang diperlukan untuk meminimalkan jumlah manipulasi langsung pada DOM aktual.

JSX

JSX adalah ekstensi sintaksis yang digunakan dalam React untuk memungkinkan penulisan markup HTML di dalam kode JavaScript. Ini mempermudah pengembang dalam menggabungkan logika JavaScript dan tampilan UI dalam satu tempat.

Reconciler

Reconciler adalah bagian dalam React yang bertanggung jawab untuk membandingkan Virtual DOM dengan DOM aktual dan memperbarui hanya elemen yang berubah. Reconciler membantu meningkatkan kinerja dengan meminimalkan manipulasi langsung pada DOM aktual.

Komunitas yang besar

React memiliki komunitas pengembang yang besar dan aktif, dengan dukungan dokumentasi yang baik dan berbagai pustaka dan alat pihak ketiga yang tersedia. Ini memudahkan pengembang dalam mencari solusi, berbagi pengetahuan, dan memperluas kemampuan aplikasi React dengan komponen-komponen yang sudah ada.

Daftar kurikulum ReactJS

Link: Belajar ReactJS

React adalah “anak baru” yang sangat populer di pecinta javascript. Library yang dikelola oleh tim facebook ini banyak digunakan di berbagai proyek termasuk di Indonesia

Daftar isi Belajar ReactJS untuk pemula

Apa itu, kenapa dan cara install reactjs

berkenalan dengan salah satu framework javascript yang sangat panas yaitu reactjs

apa itu jsx

apa itu sistem templating jsx pada react js, seperti apa prakteknya?

component dan props di react

Mengenal komponen pada react js sebagai senjata pertama untuk menggunakan ulang kode nanti, kita juga akan melihat props untuk mengoper argumen

state di react

State di react bisa teman-teman bayangkan seperti database local, bagaimana kita mengolah data di setiap komponennya

handle event react js

Sama seperti javascript asli, reactjs bisa menerima event event tertentu dari user, cara penggunannya pun mirip

membuat todolist reactjs

Membuat aplikasi todolist sederhana dengan reactjs, sebagai awal latihan kita dengan yagn sudah dipelajari sebelumnya

immutable di reactjs

Konsep immutable pada reactjs perlu diketahui, berhubungan dengan cara kerja react mengolah dan memodifikasi data data nanti

konsumsi API dengan react

Bagaimana dengan membuat single page application alias SPA pada react? mungkkin! kita akan melihat sistem routing dari react router

halaman SPA dan routing dengan react router dom

Kadang kita membutuhkan tag parent untuk membungkus komponent, tapi secara visual tidak ingin menambahkannya, tenang, ada react fragment

react fragment sebagai pembungkus

Belajar hosting aplikasi react kamu di githup pages dengan gratis

Hosting react di github pages

Belajar hosting aplikasi react kamu di nowjs dengan gratis

Hosting reactjs di now dan tempat lain

Belajar hosting aplikasi react kamu di nowjs dengan gratis Daftar isi React komponen Lebih dalam

Composition children prop dan konten fleksibel

konsep composiition children prop pada react untuk konten yang lebih fleksibel

Mengenal react context

Kamu butuh state global yang bisa diakses dari berbagai komponen, tenang! react context siap membantu kamu

contexttype di context api

mengenal penggunaan contexttype pada suatu komponent dari react context API

basic HOC higher order component

Dasar dari HOC alias higher-order component pada react, sebagai solusi untuk membuat kode yang reusable

contoh HOC dan localstorage

Sekarang kita lihat penggunaan higher order component dengan localstorage di react

menggunakan HOC dan context

Sekarang kita lihat hoc (higher order component) dimanfaatkan untuk membantu penulisan react context yang lebih rapi

render props di react

Ada satu lagi konsep yang menarik, yaitu render props, teman-teman akan melihat kemiripannya dengan hoc Daftar isi Apa itu React Hooks

Kenalan dengan React Hooks, useState
Apa itu react hooks? kita akan berkenalan dengan react hooks yang membuat function component React menjadi lebih dinamis dan powerful, kita juga akan demo react hooks yang pertama yaitu useState
useEffect react hooks
Untuk efek samping pada react hooks, sebagai pengganti lifetime cycle di class component
useContext react hooks
UseContext pada react hooks, digunakan untuk mengkonsumsi context API dari react
Membuat custom react hooks

Untuk membuat react hooks kamu bisa dipakai berkali kali, kamu bisa membuat custom react hook sendiri”
Daftar isi Sistem login di react dengan JWT

persiapan auth jwt di react

Persiapan untuk melakukan authentikasi dengan jwt(json web token) di reactjs. Kamu bisa menonton pembuatan API dari sisi servernya disini JSON Web Token pada NodeJS

persiapan react untuk jwt

Setelah dari sisi server, sekarang kita siapan untuk bagian frontend react untuk mengkonsumsi API yang menggunakan jwt. Ada axios untuk mengkonsumsi API dan react-router-dom untuk mensimulasikan halaman profile nantinya

Component untuk login

Kita mulai dari bagian form loginnya. Menyediakan dua input dan satu tombol sederhana yang nantinya akan berkomunikasi dengan server

membuat context provider untuk auth

Untuk mengatur state dari sistem authentikasi di react ini, kita akan menggunakan react context API. Di bagian ini kita mulai dari pembuatan Providernya

metode login dan logout

Tidak lupa untuk menyiapkan dua metode utama yaitu login dan logout pada providernya agar bisa dishare di berbagai komponen

consumer context di dalam higher order component

Selanjutnya consumer provider akan kita bungkus di dalam higher order component react agar tidak perlu mengulangi semua state dan metodenya di komponen yang akan menggunakan

menggunakan HOC dan context di component

Kita lihat bagaimana cara menggunakan HOC alias higher order component dan context provider yang sudah kita buat sebelumnya di component react

halaman profile saat berhasil login

Sediakan halaman profile dimana user akan diredirect ke bagian ini saat sudah berhasil login menggunakan sistem JWT (json web token)

halaman hanya bisa diakses setelah login

Memanfaatkan react-router-dom, kita bisa membuat halaman yang dilindungi / terproteksi, dimana hanya user yang sudha login saja yang bisa mengkases halamannya

akses endpoint dengan token

Setelah belajar menerima tokennya di react, sekarang sebaliknya kita lihat cara mengirim token untuk mengakses endpoint tertentu yang dilindungi JWT dari sisi server memanfaatkan konfigrai header axios

logout react auth

Untuk logout akan lebih sederhana di bagian react ini, kita hanya perlu menghapus data di localstoragenya

closing react auth jwt

Kita sudah membahas cara login dan logout di reactjs menggunakan json web token (JWT), sekarang coba bikin sistem signup (register) yang hanya memerlukan CRUD biasa. Daftar isi Belajar state mangement React dengan Redux

berkenalan dengan redux

Redux adalah salah satu state management yang sangat populer digunakan di reactjs. Tapi redux sebenarnya tidak tergantung dengan reactjs itu sendiri. Dengan redux kita akan punya state yang bisa dishare di seluruh aplikasi, menggunakan middleware dan masih banyak lagi

tiga prinsip utama redux

Ada tiga prinsip utama redux. Satu, state adalah single-source-of-truth atau semua data state yang ingin dishare hanya ada dan bersumber dari state. Dua, state tidak bisa diubah begitu saja, kita perlu menggunakan bantuan action untuk memanipulasi state. Tiga, manipulasi state dibuat dengan pure function, sebuah fungsi yang melakukan tugas tanpa efek samping

contoh aplikasi redux

Kita akan melihat contoh aplikasi redux sederhana dengan memanggil package redux melalui CDN tanpa reactjs

membuat fungsi createstore sendiri

yuk belajar cara membuat fungsi createstore sendiri, ternyata istilah-istilah yang kita dengar sebelumnya tidak begitu mengerikan, fungsi createstore di redux sebenarnya cukup sederhana dari sisi javascript

package react redux

Untuk mulai menggunakan redux di aplikasi reactjs kamu, kita akan menginstall package react-redux, package resmi untuk memudahkan kita berinteraksi antar komponen dengan redux pada reactjs

menyiapkan aplikasi todo

Kita siapkan aplikasi todo list (daftar tugas) yang akan kita buat dengan reactjs dan redux sebagai state menagementnya

komponen form dan fungsi connect

Mulai dari yang sederhana yaitu membuat komponen form untuk menambahkan tugas dan mengenalkan fungsi connect dari react-redux yang berguna untuk menghubungkan komponen dan fungsi pada redux

action dan reducer untuk addtodo

Sudah pernah mendengar action dan reducer di redux? okay, sekarang kita gunakan untuk menambahkan daftar tugas alias fungsi addtodo pada aplikasi ini

memanggil data store redux dengan mapStateToProps

memanggil data dari store redux pada reactjs dan menghubungkannya ke komponen bisa kita lakukan dengan bantuan mapStateToProps dari package react-redux

memisahkan komponen todo

Kita bisa memisahkan komponen todo agar lebih rapi seperti di reactjs biasa, sehingga komponen utama kita bisa tetap dibaca dengan mudah

refactor todos

Sepertinya komponen todos kita bisa dibuat lebih rapi, kita akan melakukan refactor todos dengan mengubah kelas component menjadi function component react

fungsi toggle todo

Sekarang kita implementasikan fungsi toggle todo yang sebelumnya tertahan. Fungsi ini akan membuat setiap daftar tugas jadi punya status apakah sudah selesai atau belum

dispatch action dengan mapDispatchToProps

Kita juga bisa melakuakn dispatch action redux dengan mapDispatchToProps dari package react-redux untuk digunakan di dalam komponen reactjsnya

menambahkan filter

Untuk mengorganisir data yang banyak, hal yang normal untuk menambahkan sebuah filter, seperti di aplikasi kita ini, akan ada filter untuk aplikasi todo yang sudah selesai dan belum selesai

mengenal presentational dan container component

Pada penggunaan redux di aplikasi reactjs, tanpa sadar komponen kita akan menjadi sulit dibaca, konsep yang menarik untuk menyelesaikan masaha ini adalah memisahkan antara presentational dan container component

debug dengan redux dev tools

Kamu bisa melakuakn debug dengan redux dev tools dari remotedevio, dengna ini kita bisa melihat dengan detail, state kita seperti apa dan action apa saja yang terpanggil, tentunya masih banyak lagi!

mengenal middleware untuk logging

Salah satu kelebihan redux adalah kita bisa mengimplementasikan middleware, yang bertugas untuk menangani efek samping karena kita tidak boleh mengganggu action dan reducer yang harusnya pure funciton, di contoh ini kita melihat untuk logging middleware

fungsi async dengan redux thunk

Selain fungsi biasa (synchronous, dengan bantuan middleware kita juga bisa melakukan fungsi async seperti memanggil API. Karena itu middleware kita sekarang akan butuh bantuan package redux thunk

state awal preloadedState dan componentDidMount

Setiap aplikasi redux bisa kita berikat state awal, ada pilihan dengan memberikannya melalui preloadedState atau fungsi componentDidMount seperti di reactjs biasa

membuat fake api dengan jsonserver

Kamu butuh API untuk prototype dengan cepat? ada yang menarik nih dari jsonplaceholder typicode, kita bisa membuat fake api dengan cepat

init data dari API pada redux

Bagiamana dengan init data atau set data state awal dari API pada aplikasi redux di reactjs? karena kita sudah mengenal middleware dan redux thunk, ini akan lebih mudah

memakai dispatch di class component

Kita akan kembali memakai dispatch di class component, seiring dengan kebutuhan aplikasi todo ini yang terus berkembang, komponen kita juga harus menjadi ikut fleksibel

mengubah struktur store

Rombak besar-besaran! tidak ko, kita hanya akan mengubah struktur store kita agar menjadi lebih fleksible. Dengan ini, state reduxnya akan mudah menerima berbagai data baru

saat api loading dan error

Bagiamana dengan kondisi saat request api loading dan error. Di react redux disarankan untuk melakuakn dispatch action untuk setiap kondisi dari aplikasi API nya, bukan hanya pada saat sukses saja

mengirim data ke api di redux

Kamu juga bisa mengirim data ke api di aplikasi react redux ini, caranya sama seperti melakukan request dengan package axios yang kita install

Daftar materi kelas Belajar ReactJS untuk pemula

Saya yakin teman-teman sudah mendengar gosip tentang framework javascript yang satu ini, reactjs! React banyak digunakan di perusahaan besar, begitu juga di Indonesia, sedang banyak perusahaan yang mencari talenta yang bisa menggunakan reactjs.

Apa itu, kenapa dan cara install reactjs

berkenalan dengan salah satu framework javascript yang sangat panas yaitu reactjs

apa itu jsx

apa itu sistem templating jsx pada react js, seperti apa prakteknya?

component dan props di react

Mengenal komponen pada react js sebagai senjata pertama untuk menggunakan ulang kode nanti, kita juga akan melihat props untuk mengoper argumen

state di react

State di react bisa teman-teman bayangkan seperti database local, bagaimana kita mengolah data di setiap komponennya

handle event react js

Sama seperti javascript asli, reactjs bisa menerima event event tertentu dari user, cara penggunannya pun mirip

membuat todolist reactjs

Membuat aplikasi todolist sederhana dengan reactjs, sebagai awal latihan kita dengan yagn sudah dipelajari sebelumnya

immutable di reactjs

Konsep immutable pada reactjs perlu diketahui, berhubungan dengan cara kerja react mengolah dan memodifikasi data data nanti

konsumsi API dengan react

Bagaimana dengan membuat single page application alias SPA pada react? mungkkin! kita akan melihat sistem routing dari react router

halaman SPA dan routing dengan react router dom

Kadang kita membutuhkan tag parent untuk membungkus komponent, tapi secara visual tidak ingin menambahkannya, tenang, ada react fragment

react fragment sebagai pembungkus

Belajar hosting aplikasi react kamu di githup pages dengan gratis

Hosting react di github pages

Belajar hosting aplikasi react kamu di nowjs dengan gratis

Hosting reactjs di now dan tempat lain

Belajar hosting aplikasi react kamu di nowjs dengan gratis


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding