【发布时间】:2021-01-12 16:29:00
【问题描述】:
我有一个本地存储,它有一个键“cartProduct”和一个包含对象数组的值
[
{"id":"001",
"productName":"Tesla",
"categories":"car",
"price":1000000,
"quantity": 1
},
{
"id":"002",
"productName":"Honda",
"categories":"motorcycle",
"price":10000,
"quantity": 2
}
]
我尝试制作函数从本地存储中获取数据,设置状态并以输入形式显示,但数据仍然没有出现。
function Data() (
const carts = JSON.parse(localStorage.getItem("cartProduct"));
const [name, setName] = localStorage.setItem('myData', carts);
<div>
<input
type="text"
placeholder=" product"
value={name} //value from productname with id: 001
onChange={el => setName(el.target.value)}
/>
<input
type="text"
placeholder="product"
value={name} //value from productname with id: 002
onChange={el => setName(el.target.value)}
/>
</div>
);
}
但显示错误“localStorage.setItem(...) 未定义” 如何解决?
【问题讨论】:
-
localStorage.setItem() 没有返回值:developer.mozilla.org/en-US/docs/Web/API/Storage/setItem 所以不完全确定您在解构数组分配中期望这些 const 值是什么
标签: javascript reactjs local-storage