【发布时间】:2022-01-14 14:18:49
【问题描述】:
我创建了一个 3 秒的超时函数,然后它应该呈现 HTML。我正在按照官方文档执行此操作,代码就像文档中的一样。有人遇到过类似的问题吗?
render() {
return (
<div>
{this.state.activePage === 'Home' ? setTimeout(function () {
<p>Hello World</p>
}, 3000) : null}
</div>
)
}
【问题讨论】:
-
不要在渲染中这样做。而是使用
useEffect,或将其放入构造函数中,然后更改状态。 -
您能否提供一个链接到您在文档中看到的位置?不认为您可以以这种方式在 JSX 中执行异步代码....
-
This approach uses react native,但几乎是一样的
标签: javascript reactjs