, используя следующий код для поворота массива объекта через компонент DOM.Проблема в том, что состояние никогда не обновляется, и я не могу тренироваться, почему ..?
import React, { useState, useEffect } from 'react'
const PremiumUpgrade = (props) => {
const [benefitsActive, setBenefitsActive] = useState(0)
// Benefits Details
const benefits = [
{
title: 'Did they read your message?',
content: 'Get more Control. Find out which users have read your messages!',
color: '#ECBC0D'
},
{
title: 'See who’s checking you out',
content: 'Find your admirers. See who is viewing your profile and when they are viewing you',
color: '#47AF4A'
}
]
// Rotate Benefit Details
useEffect(() => {
setInterval(() => {
console.log(benefits.length)
console.log(benefitsActive)
if (benefitsActive >= benefits.length) {
console.log('................................. reset')
setBenefitsActive(0)
} else {
console.log('................................. increment')
setBenefitsActive(benefitsActive + 1)
}
}, 3000)
}, [])
вывод, который я получаю, выглядит следующим образом.Я вижу, что useState 'setBenefitsActive' вызывается, но 'BenefitsActive' никогда не обновляется.
![enter image description here](https://i.stack.imgur.com/0EsPH.png)