import { useState, useEffect, useRef } from 'react'; import { CellMeasurerCache } from 'react-virtualized'; import { AnnouncementItem } from './AnnouncementItem'; import { Box } from '@mui/material'; import { CustomButton } from '../../styles/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 (