Задать вопрос
@Paul14

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

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

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

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

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

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


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


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

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

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