Size: a a a

2020 August 21

C

Constantine in React Kyiv
необходимо получить ноду через ref и повесить на неё хендлер, используя addEventListener и передать объект параметров, в твоём случае this.input.addEventListener(‘on’Wheel, this.onWheel, { passive: false });
источник

C

Constantine in React Kyiv
Stas G
но вообще это не очень хорошая практика так делать
Почему?
источник

AF

Andrew Fedin in React Kyiv
Stas G
а покажи как ивент лиснер навешиваешь?
я навешиваю штатным способом: <section className={styles.first_screen} onWheel={performWheel}>
источник

SG

Stas G in React Kyiv
перформанс будет хуже, и вообще кастомное поведение скролла считается плохим UX
источник

SG

Stas G in React Kyiv
Andrew Fedin
я навешиваю штатным способом: <section className={styles.first_screen} onWheel={performWheel}>
придется воспользоваться внештатным, как выше предложили)
источник

AF

Andrew Fedin in React Kyiv
уже понял, спасибо)
источник

C

Constantine in React Kyiv
Stas G
перформанс будет хуже, и вообще кастомное поведение скролла считается плохим UX
Нашёл, почитал. Вы правы
источник

AF

Andrew Fedin in React Kyiv
мне нужно, чтобы прокрутило сразу до нужной секции, а оно работает так:  с начала срабатывает дефолтное поведение(прокручивает немного), и потом уже срабатывает мой обработчик и скролит куда нужно
источник

SG

Stas G in React Kyiv
именно по скролу надо?
источник

SG

Stas G in React Kyiv
на всякий случай, есть еще такая штука как CSS Scroll Snap, а также метод scrollIntoView() у элементов
источник

SG

Stas G in React Kyiv
но не факт, что поможет
источник

AF

Andrew Fedin in React Kyiv
да, по дизайну так :( по клику на кнопку все работает без вопросов
источник

AF

Andrew Fedin in React Kyiv
спасибо, посмотрю
источник

OM

Oleksandr Matsuk in React Kyiv
источник

OM

Oleksandr Matsuk in React Kyiv
источник

OM

Oleksandr Matsuk in React Kyiv
чому воно не присвоює?
источник

Т

Тихон in React Kyiv
Oleksandr Matsuk
чому воно не присвоює?
this.setState() -асинхронная функция
источник

OM

Oleksandr Matsuk in React Kyiv
а як написати, щоб присвоїло ?
источник

OM

Oleksandr Matsuk in React Kyiv
просто там штука не в тому, що воно не виводить зразу, це ладно
источник

OM

Oleksandr Matsuk in React Kyiv
штука в тому, що пізніше, коли я зі стейт беру дані для сабміта його там все одно нема
источник