Внешний шаблон в Underscore

Попытка очистить / объяснить лучше, как это сделать И что происходит.

  • Сначала найдите индекс элемента, который вы заменяете в массиве состояний.
  • Во-вторых, update элемент в этом индексе
  • В-третьих, вызовите setState с новой коллекцией
import update from 'immutability-helper';

// this.state = { employees: [{id: 1, name: 'Obama'}, {id: 2, name: 'Trump'}] } 

updateEmployee(employee) {
    const index = this.state.employees.findIndex((emp) => emp.id === employee.id);
    const updatedEmployees = update(this.state.employees, {$splice: [[index, 1, employee]]});  // array.splice(start, deleteCount, item1)
    this.setState({employees: updatedEmployees});
}
121
задан ROMANIA_engineer 25 August 2017 в 17:07
поделиться