@Paul14

Как правильно сделать в React проверку данных?

Делаю вертикальный слайдер, возникла проблема. Вот упрощенный пример. Ссылка на сандбокс:

https://codesandbox.io/s/determined-shirley-wcek08...

Только при клике на кнопки должна происходить прокрутка слайдера. Есть функция проверки данных testing . Если пользователь нажал на определенную кнопку (в нашем случае "go to 3 slide"), то слайдер должен прокрутиться к определенному слайду. Как видим есть задержка в один шаг.

В функции проверки testing не должно передаваться никаких аргументов. Значение для проверки должно браться из стейта string, который не успевает обновиться:

const clickToBtn = (e) => {
    setString(e.target.textContent);
    testing();
  };


Как оптимально избавится от такой проблемы? Нужно чтобы было срабатывание только после клика по кнопкам.
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
Kentavr16
@Kentavr16
long cold winter
useEffect(()=>{
    srollContainer.current.scrollTo({ top: count * 100, behavior: "smooth" });
  })


просто именно при ререндере скролить к нужному месту.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект