为什么我们需要将此变量设置为传播算子?需要这条线吗?

在下面的代码中,如果计数器已经等于状态,我将无法理解为什么需要以下行。怎么了我可以删除该行吗?

counters[index] = { ...counters[index] };

这就是全部。

class App extends Component {
      state = {
        counters: [
          { id: 1, value: 0 },
          { id: 2, value: 0 },
          { id: 3, value: 0 },
          { id: 4, value: 0 }
        ]
      };

      handleIncrement = counter => {
        const counters = [...this.state.counters];
        const index = counters.indexOf(counter);
        counters[index] = { ...counters[index] };
        counters[index].value++;
        this.setState({ counters });
      };