gpt4 book ai didi

javascript - ReactJS 异步渲染

转载 作者:行者123 更新时间:2023-11-30 08:22:21 25 4
gpt4 key购买 nike

我是 React 的新手,无法针对这种情况编写正确的代码。让我在代码中解释

class Test extends React.Component {
render() {
// IndexedDB indexes
const ids = ['id1', 'id2', 'id3'];

// fetch data and build a list
const files = ids.map((id) =>
localforage.getItem(id).then((entry) =>
<li key={entry.id}><img src={entry.data} /></li>
);
);

return (
<ul>{files}</ul>
)
}
}

异步加载所有数据并显示的正确方法是什么?

最佳答案

您可以在 componentDidMount Hook 中执行异步逻辑,并使用 setState 将条目放入您的状态。

示例

class Test extends React.Component {
state = { entries: [] };

componentDidMount() {
const ids = ["id1", "id2", "id3"];

Promise.all(ids.map(id => localforage.getItem(id))).then(entries => {
this.setState({ entries });
});
}

render() {
return (
<ul>
{this.state.entries.map(entry => (
<li key={entry.id}>
<img src={entry.data} />
</li>
))}
</ul>
);
}
}

关于javascript - ReactJS 异步渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51386073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com