React 是一个用于构建用户界面的 JavaScript 库。在 React 中,页面刷新时,所有的状态都会丢失,因为浏览器会重新加载整个页面。为了在页面刷新时保留数据,可以使用一些持久化存储方案。
页面刷新会导致 React 组件的状态丢失,因为浏览器会重新加载整个页面。
使用 localStorage
或 sessionStorage
来存储数组数据。
import React, { useState, useEffect } from 'react';
function App() {
const [items, setItems] = useState([]);
// 加载数据
useEffect(() => {
const storedItems = JSON.parse(localStorage.getItem('items'));
if (storedItems) {
setItems(storedItems);
}
}, []);
// 保存数据
useEffect(() => {
localStorage.setItem('items', JSON.stringify(items));
}, [items]);
const addItem = () => {
const newItem = { id: Date.now(), name: 'New Item' };
setItems([...items, newItem]);
};
return (
<div>
<h1>Stored Items</h1>
<ul>
{items.map(item => (
<li key={item.id}>{item.name}</li>
))}
</ul>
<button onClick={addItem}>Add Item</button>
</div>
);
}
export default App;
通过使用 localStorage
或 sessionStorage
,可以在页面刷新时保留数组数据。上述示例代码展示了如何在 React 中实现这一功能。选择合适的存储方案取决于数据的持久性和安全性需求。
领取专属 10元无门槛券
手把手带您无忧上云