В моем приложении у меня есть массив объектов и состояние, в котором находится текущий выбранный объект. Объект неглубоко вложен и содержит только примитивные типы. Объект исходит из события щелчка. Если я выбираю новый объект, состояние текущего выбранного объекта должно быть изменено на новый объект. Данные от предыдущего выбранного объекта не нужны. Итак, каков наилучший способ (с точки зрения производительности, удобочитаемости и т.д. c.) Для изменения состояния.
const [currentSelectedObject, setCurrentSelectedObject] = useState();
setCurrentSelectedObject(newObject);
или
setCurrentSelectedObject({...currentSelectedObject, ...newObject});
или
setCurrentSelectedObject( currentSelectedObject => {...currentSelectedObject, ...newObject});