【发布时间】:2017-07-26 22:32:50
【问题描述】:
我无法显示数组的状态以便将对象推入其中。 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),它应该可以工作。 -
data.map对我来说毫无意义,因为您没有在此代码的任何地方声明变量data。那是一个全局变量吗? -
数据在我的文件开头导入(从'data.js'导入数据)
标签: reactjs