'React: setState - which is more correct?

I have a react class component that has a state object and I want to update the object with setState. I can get the state to update correctly two different ways and would like to know if one is more correct than the other.

this.state = {
  people: {
    name: "",
    typeofComponent: "class",
  }
};

onChange = e => {

  // option 1
  this.setState((prevState) => ({
    people: {
        ...prevState.people, name: e.target.value 
    }
  }));

  // option 2
  this.setState({ people: { name: e.target.value }});
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source