嗨,朋友们
我在这方面有点麻烦。该方法旨在检查购物车中是否有产品,如果为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