1 回答

TA贡献1784条经验 获得超7个赞
既然你使用的是 React,就没有理由使用 JS 原生的 DOM 方法来进行 DOM 操作。利用 React 的 jsx 语法。
这是您编写为组件的示例,该组件在组件初始化时加载数据:
function EmailViewComponent() {
const [emails, setEmails] = useState([])
useEffect(() => {
const apiCall = fetch(`/emails/${mailbox}`)
.then(response => response.json())
.then(emails => {
setEmails(emails)
});
}, [])
return (
<div className="emails-view">
<div className="enc">
{emails.map(emailItem => (
<div className="email-container">
<div className="name">{emailItem.sender}</div>
<div className="subject">{emailItem.subject}</div>
<div className="timestamp">{emailItem.timestamp}</div>
</div>
))}
</div>
</div>
)
}
通过这种方式,您将能够更轻松、更清洁地维护应用程序。
至于性能,我不确定哪个更快,但我总是会以方便编写更清晰的代码作为权衡。
但我相信 React 团队会关注性能。
添加回答
举报