Update Object Immutable
- When updating objects or arrays, we should treat them as immutable/read-only objects. Instead of mutating them, we should create new objects or arrays to update the state.
 - Just like props we should treat state object as immutable/read-only
 
//create item
const [item, setItem] = useState({ title:  "Coffee", price:  10 });
//update item
setItem({...item, price: 20})