Why is it a good idea to pass a function to setState instead of an object?
setState
It provides better encapsulation.
It makes sure that the object is not mutated.
It automatically updates a component.
setState is asynchronous and might result in out of sync values.