Question: Why is it a good idea to pass a function to `setState` instead of an object?
- 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.
Answer: The correct answer of the above question is Option D:`setState` is asynchronous and might result in out of sync values.