Description:
The useObjectState hook is useful for managing complex state objects. It
provides a convenient way to initialize and update state values using a single
hook. By using this hook, you can easily create and maintain state objects
with initial values, and then update them through a flexible “handleUpdate”
function. This function accepts either a callback function or an object,
allowing you to merge new values into the existing state object.