есть какой-то встроенный способ в реакте?
Недавно тоже нужно было, ну пришлось через листнер)
не люблю костылять) если есть норм способ, я хочу его знать)
Это единственный способ если тебе нужно отслеживать позицию скролла
зачем тогда onScroll нужен?
у элементов или у чего?
да, у елементов
я чисто так замечу, что это как бы DOM событие, которые обёрнуто в реакт. Однако надо понимать, что если нужно отслеживать позицию скролла не конкретного элемента, а всего body, то тут реакт бессилен и нужно действительно вешать обработчик с помощью addEventListener
а в чем сложность весь проект завернуть в див, на него повесить событие скролла (если оно есть) и так отслеживать
и причем тут вообще первая часть? Ну ДОМ, ну обернуто и что?
окей, давай не на виндов, а на любой див скролл повесить. Как можно это сделать в реакте без addEventListener?
я ответил на то, зачем оно нужно. Вы сами же спросили.
возникает логичный вопрос: зачем?)
оно не работает, штука в этом. Я спросил не просто так. Поэтому вопрос актуален
https://stackoverflow.com/questions/2950382/onscroll-for-div Depending on which version of HTML you're using, you could use the onwheel event, instead. The onscroll event works only if all the following are true: The div has overflow: auto, overflow: scroll, overflow-y: scroll, etc. The div currently has a visible scrollbar that can scroll. The mouse movement actually causes the scrollbar to scroll. So the onscroll event is not really suited for detecting general mouse wheel movement. Please note that the onwheel event is new in HTML 5. According to w3schools, it is pretty widely supported, though.
В чем сложность повесмть в эффекте листнер и все? Для чего эти танцы с бубном?
Обсуждают сегодня