ReactJS 中的 LocalStorage
在本文中,我们将了解如何在 React 应用程序 中设置和检索用户浏览器 localStorage 内存中的数据。
LocalStorage 是一个 Web 存储对象,用于将数据存储在用户的计算机本地,这意味着存储的数据会在浏览器会话间保存,且所存储的数据没有过期时间。
语法
// To store data localStorage.setItem('Name', 'Rahul'); // To retrieve data localStorage.getItem('Name'); // To clear a specific item localStorage.removeItem('Name'); // To clear the whole data stored in localStorage localStorage.clear();
在 localStorage 中设置、检索和移除数据
在本示例中,我们将构建一个 React 应用程序,它从用户处获取用户名和密码,并将它们以一个条目形式存储在用户计算机的 localStorage 中。
示例
App.jsx
import React, { useState } from 'react'; const App = () => { const [name, setName] = useState(''); const [pwd, setPwd] = useState(''); const handle = () => { localStorage.setItem('Name', name); localStorage.setItem('Password', pwd); }; const remove = () => { localStorage.removeItem('Name'); localStorage.removeItem('Password'); }; return ( <div className="App"> <h1>Name of the user:</h1> <input placeholder="Name" value={name} onChange={(e) => setName(e.target.value)} /> <h1>Password of the user:</h1> <input type="password" placeholder="Password" value={pwd} onChange={(e) => setPwd(e.target.value)} /> <div> <button onClick={handle}>Done</button> </div> {localStorage.getItem('Name') && ( <div> Name: <p>{localStorage.getItem('Name')}</p> </div> )} {localStorage.getItem('Password') && ( <div> Password: <p>{localStorage.getItem('Password')}</p> </div> )} <div> <button onClick={remove}>Remove</button> </div> </div> ); }; export default App;
在上方的示例中,当点击 完成 按钮时,执行 handle 函数,它将在用户的 localStorage 中设置条目并显示它们。但是,当点击 移除 按钮时,执行 remove 函数,它将从 localStorage 中移除条目。
输出
这将产生以下结果。
广告