javascript - 反应javascript中的LocalStorage解构数据
问题描述
在这里我可以 console.log(product.priceHistory) 但如何获得它的元素价格?
useEffect(() => {
let productFromLocalStorage = localStorage.getItem(id);
setProduct(JSON.parse(productFromLocalStorage));
}, [id]);
return (
<div style={styles.container}>
<h1 style={styles.title}>Product {product.name} View Page</h1>
{console.log(product.priceHistory)}
<Table product={product} />
<Tabs data={data} />
</div>
);
Console.log(product.priceHistory) 显示:
原始数据:
{"name":"table","ean":"eur","type":"furniture","weight":"21","color":"red","quantity":"8"," price":"55","active":true,"priceHistory":[["555","2020-06-11T10:27:36.208Z"],["55","2020-06-11T10:28 :44.392Z"],["55","2020-06-11T10:28:46.494Z"],["55","2020-06-11T10:28:47.382Z"],["55"," 2020-06-11T10:28:48.577Z"]]}
完整源代码:https ://pastebin.com/gJbkCLPh
错误:TypeError:无法读取未定义 ProductView 的属性“0”
D:/talech/talech/src/Screens/Product.js:46
43 |
44 | return (
45 | <div style={styles.container}>
> 46 | <h1 style={styles.title}>Product {product.name} View Page</h1>
| ^ 47 | {console.log(product.priceHistory[0][0])}
48 | <Table product={product} />
49 | <Tabs data={data} />
解决方案
推荐阅读
- flutter - iOS 应用程序在向后滑动手势时冻结约 0.5 秒
- python - 组合饼图和条形图 - Python Matplotlib
- java - 有什么方法可以在 Android Studio 上打开下载的 Play Store 应用程序?
- sql - 执行 LOWER() 时,ElasticSearch 查询导致错误“input_mismatch_exception”
- date - 创建与电子表格同步的日历,但所有事件都是在 1970 年 1 月 1 日 03:00 创建的。我错过了什么?
- python - 内联 Python 支持从 perl 传递文件句柄
- php - 如何从 If 语句中获取数组?
- c# - 将 Byte[] 从会话转换回列表
在c#中 - php - 如何阻止用户查看网站代码
- leaflet - Leaflet-routing-machine:如果航点已保存在某种数据存储中,有没有办法加载它们?