我想将新元素添加到我的产品状态,目前使用的是.concat
,但它正在添加到数组的末尾,但我需要添加到开头。
var Body = React.createClass({
getInitialState() {
return { products: [] }
},
handleSubmit(product) {
var newState = this.state.products.concat(product);
this.setState({ products: newState });
},
});
尝试使用this.state.products.unshift(product)
,但它给了我Uncaught TypeError: this.state.tickets.unshift is not a function
,可能是它返回数组的长度,而不是它本身。
发布于 2016-11-25 12:35:14
只要改变你的连接顺序。如果"product“是单个项而不是数组,则执行以下操作:
var newState = [product].concat(this.state.products);
如果"product“已经是一个数组,只需如下所示:
var newState = product.concat(this.state.products);
https://stackoverflow.com/questions/40811747
复制相似问题