【问题标题】:ReactJS - What is the best way to push data in an array within an array?ReactJS - 将数据推送到数组中的数组中的最佳方法是什么?
【发布时间】:2016-02-29 03:20:01
【问题描述】:

我想将数据推送到对象(订单)中。订单有数组,里面是产品、零件和印刷品。我只想在打印中推送数据。这意味着我有 2 个按钮,第一个按钮将推送所有订单的数据,而第二个按钮只会推送一部分订单,即打印。您可以看到打印件正在订购中。你能建议我如何做到这一点吗?

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

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

【问题讨论】:

  • 你能把问题简化一下吗?
  • 我的意思是从你的问题中删除所有不必要的细节,有人会回答它。
  • orders[0].prints.push({}) 呢?

标签: javascript arrays reactjs push


【解决方案1】:

通过在订单中添加值来设置索引使其工作。订单[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)
    });
  }

【讨论】: