【发布时间】:2023-03-21 15:49:01
【问题描述】:
我正在使用 Reactjs,我需要使用 setTimeout 显示一条消息,但它总是向我返回一个数字。有谁知道原因吗?
这是我的代码:
messageError = () => {
return <h1>Error!</h1>
}
render() {
return (
...
{ this.props.error.code != undefined ?
setTimeout(() => { this.messageError() }, 3000) : null }
谢谢!
【问题讨论】:
-
因为
setTimeout不会像您在这里想的那样返回任何东西。它返回一个正整数并执行一些操作。在这里,您正在调用您的函数,但它的返回值不能像那样呈现。你来这里的目的是什么?为什么要延迟? -
@devserkan 谢谢。我只想显示错误消息。
-
不客气。好的,但为什么会延迟?
-
developer.mozilla.org/en-US/docs/Web/API/… 应该告诉你所有你需要知道的。
-
然后根据这个错误条件渲染你的组件。你不需要在这里耽搁。即使你需要你也不能像那样使用
setTimeout。
标签: javascript reactjs settimeout