use React Query to fetch messages

Change-Id: I85d0700efcc947462943ed0379498902b73950b3
diff --git a/client/src/components/MessageList.js b/client/src/components/MessageList.js
index 3f16e46..f6da60c 100644
--- a/client/src/components/MessageList.js
+++ b/client/src/components/MessageList.js
@@ -1,5 +1,5 @@
 import dayjs from "dayjs"
-import React, { useEffect } from 'react'
+import React, { useEffect, useMemo } from 'react'
 import dayOfYear from 'dayjs/plugin/dayOfYear'
 import isBetween from 'dayjs/plugin/isBetween'
 import { Stack } from "@mui/system"
@@ -9,7 +9,10 @@
 dayjs.extend(isBetween)
 
 export default function MessageList(props) {
-  const messagesComponents = buildMessagesList(props.messages)
+  const messagesComponents = useMemo(
+    () => buildMessagesList(props.messages),
+    [props.messages]
+  )
 
   useEffect(() => {
     if (!props.loading)