作为实现电子邮件应用程序的一部分,我试图从 API 加载所有电子邮件并将它们显示给用户。我通过运行一个 forEach 循环来实现这一点,在该循环中我创建了一个电子邮件元素,填写相关详细信息并将其附加到容器中。然后将容器附加到现有视图。
是否有更优化(更快、更清洁)的方法来实现这一点,通过使用 vanilla JS 或 React?
fetch(`/emails/${mailbox}`)
.then(response => response.json())
.then(emails => {
var enc = document.createElement('div');
enc.className = "enc";
emails.forEach(element => {
let name = document.createElement('div');
name.className = "name";
name.innerHTML = element.sender;
let subject = document.createElement('div');
subject.className = "subject";
subject.innerHTML = element.subject;
let timestamp = document.createElement('div')
timestamp.className = "timestamp";
timestamp.innerHTML = element.timestamp;
let container = document.createElement('div');
container.className = "email-container";
container.appendChild(name);
container.appendChild(subject);
container.appendChild(timestamp);
enc.appendChild(container);
});
document.getElementById('emails-view').appendChild(enc)
});
噜噜哒
相关分类