2016-02-29 3 views
0

Я хотел нажать данные внутри объекта (заказов). в заказах есть массив, внутри которого находятся продукты, детали и отпечатки. Я хочу только нажимать данные только в печатных изданиях. Значение У меня есть 2 кнопки, 1-я кнопка будет выталкивать данные всех заказов, а вторая кнопка будет только толкать часть заказов, которая печатает. вы можете видеть, что отпечатки находятся под заказами. Можете ли вы предложить способ, как я могу это сделать?ReactJS - Каков наилучший способ перемещения данных в массив внутри массива?

Ниже представлен массив заказов, которые у меня есть. Теперь я хочу только направить данные в заказы. Отпечатки

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

Вы можете упростить процесс? – kharandziuk

+0

@kharandziuk Как добавить больше данных в массив prints только внутри массива, заказы конкретно? – dczii

+0

Я имею в виду удалить все ненужные данные из вашего вопроса, и кто-то ответит на него. – kharandziuk

ответ

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) 
    }); 
    } 
Смежные вопросы