gpt4 book ai didi

javascript - react : TypeError: Cannot read property 'productID' of undefined

转载 作者:行者123 更新时间:2023-11-30 19:49:00 25 4
gpt4 key购买 nike

我在解析本地存储中的对象数组的函数时遇到异常错误。

尝试:从本地存储中获取对象并将它们的 productIDselectedQty 属性值解析为 int。

当我记录它们的 typeof 值时,即

   console.log("parse value", typeof item.selectedQty);

我得到 *"parse value number"...太棒了!

但是我仍然收到 REACT 错误:

TypeError: Cannot read property 'productID' of undefined

 46 | if (allItems && Array.isArray(allItems)) {
47 | for (let i = 0; i <= allItems.length; i++) {
48 | var item = allItems[i];
> 49 | item.productID = parseInt(item.productID);
50 | ^ item.selectedQty = parseInt(item.selectedQty);
51 |
52 | console.log("parse value", typeof item.productID);

Stack Track up to

Cart.componentDidMount
src/components/cart.jsx:14
11 | };
12 | componentDidMount() {
13 | // 1. Add Items In Cart
> 14 | var updateCartItems = this.addItemToCart();
| ^ 15 |
16 | // 2. Caclulate total cart value
17 | var newCartValue = this.getCartValue(updateCartItems);

code

  addItemToCart() {
var allItems = JSON.parse(localStorage.getItem("itemsArray"));
// console.log("--->", Array.isArray(allItems), allItems);
// allItems.map(item => JSON.parse(item));

var updateCartItems = this.state.cartItems;

if (allItems && Array.isArray(allItems)) {
for (let i = 0; i <= allItems.length; i++) {
var item = allItems[i];
item.productID = parseInt(item.productID);
item.selectedQty = parseInt(item.selectedQty);

console.log("parse value", typeof item.productID);
console.log("parse value", typeof item.selectedQty);
updateCartItems.push(item);
}
}
return updateCartItems;
}

componentDidMount() {
// 1. Add Items In Cart
var updateCartItems = this.addItemToCart();

// 2. Caclulate total cart value
var newCartValue = this.getCartValue(updateCartItems);

this.setState({ cartValue: newCartValue, cartItems: updateCartItems });
}

最佳答案

如果循环从 0 开始然后需要一直到 length - 1,我认为您的 for 循环代码有问题。

改变

for (let i = 0; i <= allItems.length; i++)

for (let i = 0; i < allItems.length; i++)

关于javascript - react : TypeError: Cannot read property 'productID' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54664851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com