【发布时间】:2020-11-08 05:08:06
【问题描述】:
我只是尝试使用 React Hooks 更改标题和内容状态,但我在页面上显示了一个数字,谷歌搜索显示了一堆与 setInterval 和 Timeout 如何生成键或值有关的东西,但我不知道为什么它们会出现在页面上。我可以使用空 div 隐藏它,但我很好奇我是否做错了什么,如果我使用类而不是函数,值会迅速增加并且我的 CPU 达到最大值出去。
function MyComponent (){
const [heading, setHeading] = useState('React(Loading)')
const [content, setContent] = useState('Loading...')
return(
<main>
<h1>{heading}</h1>
<p>{content}</p>
{
setTimeout(() =>{
setHeading('React(Loaded)')
setContent('Loaded')
}, 2000)} // should change the values, which it does with addition of a number
</main>
);
}
结果页面是呈现为here 另外,我尝试使用 onload 函数来做同样的事情,但没有任何反应。
【问题讨论】:
标签: reactjs react-hooks jsx settimeout use-state