首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >它外部的useEffect读取数组

它外部的useEffect读取数组
EN

Stack Overflow用户
提问于 2020-09-02 18:37:11
回答 1查看 54关注 0票数 0

因此,假设我有以下字符串数组:

代码语言:javascript
复制
const types = [
    "type1",
    "type2",
    "type3" ]

然后我还有一个像这样的useEffect钩子:

代码语言:javascript
复制
useEffect( () => {
    if (someOtherString in types) { doSomething...}
}, [someOtherString])

上面的useEffect钩子的问题是,它会要求添加对“类型”变量的依赖。因此,如果我将其添加到依赖项列表中:

,[someOtherString, types])

它将重新渲染大约3到4次。

如何创建可以读取数组或字典的useEffect,而不将其添加到依赖项中?

EN

回答 1

Stack Overflow用户

发布于 2020-09-02 18:51:39

如果将条件本身作为依赖项呢?示例:

代码语言:javascript
复制
const shouldDoSomething = someOtherString in types;

useEffect(() => {
  if (shouldDoSomething) { /** Do something ! */ }
}, [shouldDoSomething])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63703772

复制
相关文章

相似问题

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