我想在对象(订单)中推送数据。订单中有数组,其中包括产品,零件和印刷品。我想仅在打印件中推送数据。意思是我有2个按钮,第一个按钮将推送所有订单的数据,而第二个按钮只会推送一部分订单,即打印。你可以看到印刷品是订单。你能告诉我怎样才能做到这一点?
下面的是我拥有的订单数组。现在我只想将数据推送到orders.prints
orders: [{
product: {
pType: '',
name: '',
brand: '',
color: '',
files: []
},
parts: [],
prints: [{
name: '',
width: '',
height: '',
colors: ''
}],
breakdown: [{
size: '',
quantity: 0
}]
}]
答案 0 :(得分:0)
通过在订单中添加值来设置索引来实现它。订单[0]
onAddPrint = () => {
var newPrints = this.state.orders;
newPrints[0].prints.push({
name: 'Test',
width: 'Test',
height: 'Test',
colors:
});
this.setState({
orders: this.state.orders.splice(0, 1, newPrints)
});
}