import React, { useCallback, useState, useEffect, useRef } from "react"; import { List, AutoSizer, CellMeasurerCache, CellMeasurer, } from "react-virtualized"; import { AnnouncementItem } from "./AnnouncementItem"; import { Box } from "@mui/material"; import { CustomButton } from "../../App-styles"; const cache = new CellMeasurerCache({ fixedWidth: true, defaultHeight: 50, }); export const AnnouncementList = ({ initialMessages, announcementData, setSelectedAnnouncement, disableComment, showLoadMore, loadMore, myName }) => { const listRef = useRef(); const [messages, setMessages] = useState(initialMessages); useEffect(() => { cache.clearAll(); }, []); useEffect(() => { setMessages(initialMessages); }, [initialMessages]); return (