【问题标题】:Implementing time delay using React Hooks使用 React Hooks 实现时间延迟
【发布时间】:2021-03-24 03:53:54
【问题描述】:

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

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

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

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

【问题讨论】:

标签: javascript reactjs react-hooks


【解决方案1】:

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

const [ loading, setLoading ] = useState(true)

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

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

return (
  <div>content</div>
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 2022-12-31
    • 2019-05-24
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多