import React, { useEffect, useState } from 'react'; import Message from './Message'; export default function MultiMessage({ conversation, messagesTree, scrollToBottom, currentEditId, setCurrentEditId }) { const [siblingIdx, setSiblingIdx] = useState(0); const setSiblingIdxRev = value => { setSiblingIdx(messagesTree?.length - value - 1); }; useEffect(() => { // reset siblingIdx when changes, mostly a new message is submitting. setSiblingIdx(0); }, [messagesTree?.length]); // if (!messageList?.length) return null; if (!(messagesTree && messagesTree.length)) { return null; } if (siblingIdx >= messagesTree?.length) { setSiblingIdx(0); return null; } const message = messagesTree[messagesTree.length - siblingIdx - 1]; return ( ); }