【发布时间】:2021-04-26 15:03:07
【问题描述】:
我有一个 Media.json 文件,其中包含 6 个媒体对象(名称、持续时间、文件类型)。我想遍历它们,并希望根据媒体对象持续时间属性一次显示一个具有动态持续时间的项目。我已经尝试使用 setTimeout 和 SetInterval 在它们内外循环,但仍然无法做到这一点。我正在使用带有功能组件的 react js。帮助将不胜感激。我的示例代码。
const [mediaItem, setMediaItem] = useState({})
const items = [{ name: 'one' }, { name: 'two' }, { name: 'three' }];
const renderMedia = () => {
for (let i = 0; i < items.length; i++) {
setTimeout(() => {
setMediaItem(items[i]);
console.log(mediaItem);
}, 5000);
}
// return items[currentIndex].name;
};
谢谢
【问题讨论】:
-
您好,欢迎来到stackoverflow。请尝试包含您尝试执行此操作的Minimal, Complete, and Reproducible 代码示例。如果有错误,包括它们。如果有错误,请尽可能解释并提供您已经调试过的内容并包括重现细节。如果它不起作用,请解释实际结果与预期结果。祝你好运。
标签: arrays reactjs loops state setinterval