useEffect(() => {
socket.on('getPrevMessages', data => {
setPrevMessages(prev => [...prev, ...data]);
});
}, [])
А для чего в вашем примере использование useCallback? Не излишне?
Там было 2 кнопки которые увеличивают и уменьшают число. Типичная минипрограммка, что бы понять как что и откуда берет redux.
Глобальный объект window существует весь рантайм от запуска программы до ее завершения.
Есть ещё лучше ресурс называется codepen
не уверен, что это будет площадь минимальной рамки. Например, для контура в виде квадрата 1х1 получим квадратную рамку площадью 2