在为我的状态分配值时出现解析错误



嗨,朋友们

我在这方面有点麻烦。该方法旨在检查购物车中是否有产品,如果为true,则对同一产品求和。

onAddProductToCart = (productId) => {
const productInCart = this.state.productsInCart.find(
(product) => productId === product.id
);
if (productInCart) {
const newProductsInCart = this.state.productsInCart.map(product => {
if(productId === product.id) {
return {
...product,
quantity = product.quantity + 1
}
}
return product
})

this.setState({productsInCart: newProductsInCart})
}
};

我把这个错误点记在我的作业上="怒吼分析错误意外令牌:

quantity = product.quantity + 1

此方法位于应用程序类组件内部,具有一些模拟数据。

class App extends Component {
state = {
minFilter: "100",
maxFilter: "2000",
nameFilter: "Produto",
productsInCart: [
{
id: 3,
name: "Produto 3",
price: 300.77,
photo: "https://picsum.photos/200/200?a=3",
quantity: 1,
},
{
id: 4,
name: "Produto 4",
price: 400,
photo: "https://picsum.photos/200/200?a=4",
quantity: 2,
},
],
};

您必须使用冒号:当设置对象属性时返回{产品数量:product.quantity+1}

使用冒号可以实现

quantity: product.quantity + 1

相关内容

最新更新