Skip to main content

How to save data in localstorage in React JS [ Use of stringify and parse methods ]

 If we want to save string in localstorage , we can save simply like 

 localStorage.setItem('str', 'hello local')

and we can get data from local storage as follows :

     let str = localStorage.getItem('str')
     console.log(str)


But if we want to save data in array and objects format , we need to convert array and objects in string format using stringify method. 

When we need to get the saved array and objects we can convert stringified array and objects using parse method.

Example below : 

in the App.js :



function App() {

  return (
    <div>
      Hello from App.js
      <button onClick={() => {
        localStorage.setItem('arr', JSON.stringify([1, 2, 3, 4]))
        localStorage.setItem('obj', JSON.stringify({ name: 'name', address: 'address1' }))
      }} >SAVE</button>

      <button onClick={() => {
        let arr = localStorage.getItem('arr')
        console.log(JSON.parse(arr))
        let obj = localStorage.getItem('obj')
        console.log(JSON.parse(obj))
      }}>
        GET VALUES
      </button>

    </div >
  );
}

export default App;

Hope you try the code in your App.js file and if you want to check where localstorage is in the browser 

Check the image below : 

Goto Application --> localstorage --> http://localhost:3000/



If you face any issues let me know in the comments section , hope it helps you . Best of Luck





Comments

Popular posts from this blog

Shopping Cart React.js Project with Explanation✅ [ Simple Ecommerce Website using Reactjs ]

Hello guys in this video we will discuss shopping cart web app.  first we need to install the basic react app using - npx create-react-app app-name The folder structure should be containing three files  in components folder as below : In App.js :  import './App.css' ; import Header from './components/Header' ; import ProductList from './components/ProductList' ; import CartList from './components/CartList' ; import { useState } from 'react' ; function App () {   const [ product , setProduct ] = useState ([     {       url : 'https://rukminim1.flixcart.com/image/300/300/l51d30w0/shoe/z/w/c/10-mrj1914-10-aadi-white-black-red-original-imagft9k9hydnfjp.jpeg?q=70' ,       name : 'TRQ White Shoes' ,       category : 'Shoes' ,       seller : 'AMZ Seller Ghz' ,       price : 1999     },     {       url : 'https://5.imimg.com/data5/KC/PC...

MERN Authentication - Login, Register, Verification Email, Forget Password, User Name & Logout on Navbar

In The React Side :  The folder structure will be : Lets start from App.js  On this file we will be adding routing , install the package react-router-dom : import './App.css' ; import React from 'react' ; import {   BrowserRouter as Router ,   Routes ,   Route ,   Link } from "react-router-dom" ; import Signup from './components/Signup' ; import Signin from './components/Signin' ; import Home from './components/Home' ; import ForgetPassword from './components/ForgetPassword' ; import NewSubmit from './components/NewSubmit' ; function App () {   return (     < div >       < Router >         < Routes >           < Route path = "/signup" element = { < Signup /> } />           < Route path = "/signin" element = { < Signin /> } />           < Route path = "/" e...

Create A Date Range Picker in React JS (By Saifi Code)

 To Create  A Date Range Picker in React JS , need to install following packages :  npm i antd npm i moment Step 1 : import DatePicker from antd and get RangePicker from this package Step 2 : In the JSX Use the package , you will start get picker ui Example :  To get the values use onChange method and save values in state  Try to console the state to check if the values are updating App.js File : import 'antd/dist/antd.css' ; import { DatePicker } from 'antd' ; import { useState } from 'react' ; import moment from 'moment' ; const { RangePicker } = DatePicker ; function App () {   const [ dates , setDates ] = useState ([])   console . log ( dates )     return (     < div style = { { margin : 20 } } >       < RangePicker         onChange = { ( values ) => {                     setDates ( values . map ( item => { ...