const debouncedChangeHandler = debounce( useCallback(changeHandler, [prevMessages, messages]), 250 );
const changeHandler = debounce( (e) => {
if(e.target.scrollTop < 1) {
const msgID = prevMessages.length ? parseInt(prevMessages[0].id) : parseInt(messages[0].id); // prevMessages and messages = useState([])
console.log(msgID);
socket.emit('getPrevMessages', {roomId, msgID});
e.target.scrollTo(0, e.target.querySelector('.direct-chat-msg:nth-child(20)').offsetTop);
//e.stopPropagation();
}
}, 250 );// debounced
/*...*/
onScroll = {changeHandler}