首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在useEffect外部呈现和在useEffect内部呈现的区别

在useEffect外部呈现和在useEffect内部呈现的区别
EN

Stack Overflow用户
提问于 2020-06-30 06:14:01
回答 1查看 195关注 0票数 1

考虑一个react功能组件,如果我将我的组件作为子组件添加到其他组件中。它工作得很完美。出于测试目的,我在useEffect外部登录。当页面加载时,它在useEffect内部呈现一次,在useEffect外部呈现多次。这是否意味着,由于消息多次记录在useEffect之外,我的组件会多次呈现?

代码语言:javascript
复制
useEffect(()=>{
  console.log('from toolbar inside useEffect')
},[]);
console.log('from toolbar outside useEffect')
EN

回答 1

Stack Overflow用户

发布于 2020-06-30 06:22:02

是,这意味着您的组件正在多次呈现

代码语言:javascript
复制
  console.log('from toolbar inside useEffect')

这只会呈现一次,因为您已经这样设置了它。您已将UseEffect设置为在页面加载时仅运行一次。

当某些东西发生变化时,可以使用UseEffect运行一些逻辑

代码语言:javascript
复制
useEffect(() => {
 // The logic that you want to run
},[comma seperated parameters])

只要有任何参数发生变化,就会调用useEffect钩子。

由于您没有传递任何参数,因此它只运行一次。

您可以阅读有关useEffect here的更多信息

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62647453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档