ReactJS - 在数组中推送数组中数据的最佳方法是什么?

时间:2016-02-29 03:20:01

标签: javascript arrays reactjs push

我想在对象(订单)中推送数据。订单中有数组,其中包括产品,零件和印刷品。我想仅在打印件中推送数据。意思是我有2个按钮,第一个按钮将推送所有订单的数据,而第二个按钮只会推送一部分订单,即打印。你可以看到印刷品是订单。你能告诉我怎样才能做到这一点?

下面的

是我拥有的订单数组。现在我只想将数据推送到orders.prints

          orders: [{
            product: {
              pType: '',
              name: '',
              brand: '',
              color: '',
              files: []
            },
            parts: [],
            prints: [{
              name: '',
              width: '',
              height: '',
              colors: ''
            }],
            breakdown: [{
              size: '',
              quantity: 0
            }]
          }]

1 个答案:

答案 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)
    });
  }