Я создаю простой компонент слайдера в React JS. У меня есть три кнопки Restart
, Previous
, Next
. Нажатие на предыдущую уменьшит текущее состояние на 1 и будет продолжаться до тех пор, пока текущее состояние не станет равным 0. Кроме того, кнопка «Далее» будет увеличивать состояние до тех пор, пока оно не станет равным slides.length-1
. Ползунок отлично работает для меня, проблема в том, что когда последний слайд приближается к кнопке «Далее», она все еще включена, но когда я нажимаю ее, она становится отключенной. Ожидаемое поведение заключается в том, что при отображении последнего слайда кнопка должна быть отключена, и дополнительный щелчок не требуется. Та же проблема с предыдущей кнопкой.
Вы можете проверить поведение здесь: https://codesandbox.io/s/react-live-sandbox-krfjk
Я уверен, что есть какая-то проблема с обновлением состояния, возможно, я обновляю его не в том месте, вот что не приходит мне в голову.