繁体   English   中英

使用 React Hooks 实现时间延迟

[英]Implementing time delay using React Hooks

我想知道如何在 React 功能组件中实现时间延迟。 伪代码如下

const staring_function = () => {
  return(
    //renders components
  )
}
const main_function = () => {
  return(
    //renders components
  )
}

我想运行starting_function 3秒以在加载时在屏幕上呈现一些文本,然后main_function运行以替换starting_function的内容。 例如,页面显示文本“正在加载...”几秒钟,然后显示内容。

我已经为此工作了几天,但仍然无法解决。 我知道它与 useEffect 挂钩有关。 如果有人可以帮助我,那将会很有帮助。 谢谢

你不需要useEffect钩子。 试试下面的代码:

const [ loading, setLoading ] = useState(true)

setTimeout(() => {
  console.log('now')
  setLoading(false)
}, 3000)

if (loading) {
  return (
    <div>LOADING...</div>
  )
}

return (
  <div>content</div>
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM