Я пытаюсь обновить значение состояния в конце анимации, но когда я пытаюсь это сделать, оно не обновляется. Если я использую кнопку для обновления этого значения, значит, оно работает. Проверьте эту функцию, которую я сделал
const [imgIndex, setImgIndex] = useState(0)
function startAnim() {
Animated.timing(animationValue, {
duration: 2000,
toValue: windowWidth,
easing: Easing.linear,
useNativeDriver: true,
}).start(({ finished }) => {
if (imgIndex != images.length - 1) {
setImgIndex(imgIndex + 1)
console.log(imgIndex)
animationValue.setValue(0)
startAnim()
}
});
}
в конце каждой анимации, я использую setImgIndex (imgIndex + 1), который должен обновляться, но не обновляется, в консоли каждый раз, когда он печатает 0., но анимация работает нормально, я также пробую тот же метод с setInterval, но опять же, в setInterval он каждый раз печатает 0. Если кто-нибудь знает его решение, пожалуйста, помогите мне.