Вот код. Почему то в useEffect отображается изменение active а в функции постоянно 0
const [active, setActive] = useState(0);
const changeActiveSlider = (e) => {
console.log(active); // Тут 0 постоянно
if (e.wheelDeltaY > 0) {
setActive((prev) => prev - 1)
}
if (e.wheelDeltaY < 0) {
setActive((prev) => prev + 1)
}
};
useEffect(() => {
window.addEventListener("wheel", changeActiveSlider);
return () => window.removeEventListener("wheel", changeActiveSlider);
}, []);
useEffect(() => {
console.log(active); // Тут состояние постоянно меняется как мне и нужно
}, [active]);