You can use spread operator syntax(this creates a shallow copy too but you may save some of your hassle) For eg,
const [object , setObject] = useState({ prop1:val1, prop2:val2, prop3:val3, });
Now, while changing the state : useState( {...object, propertyToBeChanged:newValue} )