我無法顯示數組的狀態以便推送其中的對象。 CreateCards組件在addCart函數中返回良好的信息。未捕獲的類型錯誤:無法讀取未定義的屬性
constructor(){
super();
this.state = {
cards: []
}
}
addCart(title, qte){
console.log(title);
console.log(qte);
console.log(this.state.cards);
//let array = this.state.cards;
//array.push({title: title, qte: qte});
}
render(){
console.log(this.state.string);
return (
<div>
<div>
<h2>Panier</h2>
</div>
{
data.map((bike, index)=>{
return (
<CreateCards key={index} title={bike.title} img={bike.img} price={bike.price} addCart={this.addCart}/>
)
})
}
</div>
)
}
你忘了將addCart綁定到組件上。在構造函數中添加'this.addCart = this.addCart.bind(this)',它應該可以工作。 – QoP
'data.map'對我來說沒有任何意義,因爲你沒有在這段代碼中的任何地方聲明變量'data'。這是一個全局變量嗎? – finalfreq
數據在我的文件開始處導入(從'data.js'導入數據) –