Session Storage Local Storage, jquery, bootsrtap use React js

 



A.   Session Storage

Session Storage adalah sebuah fitur untuk menyimpan data pada web browser (client side). Struktur dari session storage berupa key dan value di mana value hanya dapat disimpan dengan tipe String. Jika data yang akan disimpan berupa array atau object, kita harus mengonversi data tersebut ke bentuk JSON menggunakan fungsi JSON.stringify().

Data yang disimpan pada session storage hanya berlaku dan dapat diakses pada satu tab saja. Oleh karena itu data pada session storage tidak dapat diakses pada tab atau window lain meskipun membuka halaman yang sama. Selain itu data pada session storage akan expired atau hilang saat tab atau window ditutup. Untuk membuka isi dari session storage dengan membuka Inspect Element pada web browser kemudian membuka tab Application à Session Storage.





A.   Local Storage

Local Storage adalah sebuah fitur untuk menyimpan data pada web browser (client side). Struktur dari local storage berupa key dan value di mana value hanya dapat disimpan dengan tipe String. Jika data yang akan disimpan berupa array atau object, kita harus mengonversi data tersebut ke bentuk JSON menggunakan fungsi JSON.stringify().

Berbeda dengan session storage, data yang disimpan pada local storage dapat diakses di beberapa tab yang berbeda. Data pada local storage akan tidak memiliki masa expired jika data tersebut tidak dihapus. Selain itu data pada local storage tetap tersimpan meskipun browser telah ditutup. Untuk membuka isi dari local storage dengan membuka Inspect Element pada web browser kemudian membuka tab Application à Local Storage.


A.   Manage Session Storage dan Local Storage



D.   Langkah Praktikum

Pada artikel kali ini  Silakan ikuti Langkah-langkah berikut ini untuk menerapkan Session Storage.

1.    Pada file Gallery.js, tambahkan state baru dengan nama “user” berupa data string dan tambahkan sebuah fungsi setUser() untuk menyimpan nama user pada saat halaman ini di-load.



2.    Buatlah fungsi componentDidMount() untuk memanggil fungsi setUser() yang dibuat sebelumnya. Fungsi componentDidMount() adalah fungsi yang dijalankan setelah semua komponen di dalam fungsi render terpasang. Dalam arti lain fungsi ini dijalankan setelah fungsi render() telah dijalankan.


3.    Tambahkan satu komponen di dalam fungsi render untuk menampilkan nilai state user.

4.    Simpan dan jalankan kembali server pada project ini dengan npm start.

5.    Load halaman Gallery dan kita akan diminta untuk memasukkan nama.








6.    Coba buka halaman Gallery pada tab yang berbeda, dan lihat data yang disimpan pada Session Storage.

7.    Untuk menerapkan penggunaan Local Storage, silakan ganti sessionStorage menjadi localStorage pada fungsi setUser().

8.    Lakukan Langkah 5 dan 6 untuk membuktikan perbedaan Session Storage dan Local Storage.

E.   Pembuatan “Cart Shop” dengan Local Storage

Masih dalam project yang sama dengan sebelumnya, kita akan menambkan fitur “Tambah ke Keranjang Belanja” pada list buku yang ditampilkan. Adapun langkah-langkahnya adalah sebagai berikut.

1.    Pada file Card.js di folder components, tambahkan satu button baru untuk sebagai control user untuk memilih item yang ditambahkan pada keranjang belanja.

2. Pada file Gallery.js, tambahkan fungsi untuk menambah item yang dipilih user ke keranjang belanja dengan nama fungsi addToCart.

3.    Tambkan prop onCart pada pemanggilan komponen Card pada fungsi render.

4.    Simpan dan jalankan kembali project dengan npm start

5.    Pilih item atau buku dengan klik tombol “tambah ke keranjang belanja”.





Komentar

Postingan populer dari blog ini

Membuat CRUD dengan Node.js, sequlize, MySQL dan API

React Router

Memulai NODE JS Untuk Pemula