我正在使用 react-window 呈现一个长列表来显示消息。但是如何将每条新消息的滚动滚动到底部?
我可以通过使用 useRef 来处理普通的 Div,但是 react-window 呢?
const list = useRef<HTMLDivElement>(document.createElement('div'));
useEffect(() => {
list.current.scrollTop = list.current.scrollHeight;
}, [message]);
和:
<FixedSizeList
width="100%"
height={500}
itemCount={messages.length}
itemSize={40}
itemData={messages}
>
{Row}
</FixedSizeList>