169 похожих чатов

Ак вы вешаете событие скролла на виндов? Через addEventListener или

есть какой-то встроенный способ в реакте?

16 ответов

18 просмотров

Недавно тоже нужно было, ну пришлось через листнер)

Gregory- Автор вопроса
Denis Masson 🇺🇦
Недавно тоже нужно было, ну пришлось через листнер...

не люблю костылять) если есть норм способ, я хочу его знать)

Gregory
не люблю костылять) если есть норм способ, я хочу ...

Это единственный способ если тебе нужно отслеживать позицию скролла

Gregory
зачем тогда onScroll нужен?

у элементов или у чего?

Gregory- Автор вопроса
Gregory
да, у елементов

я чисто так замечу, что это как бы DOM событие, которые обёрнуто в реакт. Однако надо понимать, что если нужно отслеживать позицию скролла не конкретного элемента, а всего body, то тут реакт бессилен и нужно действительно вешать обработчик с помощью addEventListener

Gregory- Автор вопроса

а в чем сложность весь проект завернуть в див, на него повесить событие скролла (если оно есть) и так отслеживать

Gregory- Автор вопроса

и причем тут вообще первая часть? Ну ДОМ, ну обернуто и что?

Gregory- Автор вопроса
Эдвард 🍓
я чисто так замечу, что это как бы DOM событие, ко...

окей, давай не на виндов, а на любой див скролл повесить. Как можно это сделать в реакте без addEventListener?

Gregory
и причем тут вообще первая часть? Ну ДОМ, ну оберн...

я ответил на то, зачем оно нужно. Вы сами же спросили.

Gregory- Автор вопроса
Эдвард 🍓
я ответил на то, зачем оно нужно. Вы сами же спрос...

оно не работает, штука в этом. Я спросил не просто так. Поэтому вопрос актуален

Gregory
оно не работает, штука в этом. Я спросил не просто...

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.

Gregory
оно не работает, штука в этом. Я спросил не просто...

В чем сложность повесмть в эффекте листнер и все? Для чего эти танцы с бубном?

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Кто нибудь либу Zstandart использовал ? Это либа для сжатия от Цукерберга
Andrey Electron
9
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Карта сайта