after storing array array state is empty
setMessages((previousMessages) => [messageObject, ...previousMessages]);
Source: stackoverflow.com
setMessages((previousMessages) => [messageObject, ...previousMessages]);