useEffect(() => {
socket.on('getPrevMessages', data => {
setPrevMessages(prev => [...prev, ...data]);
});
}, [])
А для чего в вашем примере использование useCallback? Не излишне?
Там было 2 кнопки которые увеличивают и уменьшают число. Типичная минипрограммка, что бы понять как что и откуда берет redux.
напомню, что w2 и w1 - это изменение ширины при изменении угла, а не ширина. По сути, это производная dW/dA. То есть, в моем примере, если ширина пропорциональна sin(x), то w2 и w1 пропорциональны cos(x). Вращая рамку против часовой стрелки, увеличиваем этот угол к 90 градусам, косинус уменьшается.