【发布时间】:2021-08-30 15:39:54
【问题描述】:
我正在尝试使用 React 制作包含几张图片的循环。
我使这个合乎逻辑,对我来说,它应该有效,但它没有! 我用 javascript 对一个 html 页面做了同样的逻辑,但是在 React 组件中它不起作用。
export default function AnimatedImage() {
const [imageRoute, setImageRoute] = useState('source1')
const [frame, setFrame] = useState(1)
const imagesPath = [
"source1",
"source2",
"source3",
"source4"
]
function handleAnimation(){
setImageRoute(imagesPath[frame])
if (frame === 3)
setFrame(0)
setFrame(frame + 1)
}
setInterval(handleAnimation, 300);
return (
<img src={imageRoute} />
)
}
我的图像本身有一些问题,有时它会消失并显示“未找到图像”的图标,然后在几毫秒后又会再次出现。有时间隔会变得疯狂并开始非常快地循环忽略设置的时间。
这只发生在 React 中。
这里没有任何意义 有人可以帮忙吗?
【问题讨论】:
标签: javascript reactjs use-state