简体   繁体   English

react useEffect中没有依赖关系?

[英]no dependencies in react useEffect?

in what case I shouldn't put the empty array [] as dependcies in react useEffect?在什么情况下我不应该将空数组 [] 作为依赖关系放入 react useEffect 中? like喜欢

React.useEffect(() => {
    if (true) {
      doStuff()
    }
    return () => null;
  });

Is above code even valid?上面的代码甚至有效吗?

Your code is valid.您的代码有效。

undefined is passed as dependencies and it means useEffect runs on every render. undefined作为依赖项传递,这意味着useEffect在每个渲染上运行。 So if you want to do some work that shouldn't be run on every render (like adding event listener), you should give a dependency array.所以如果你想做一些不应该在每次渲染上都运行的工作(比如添加事件监听器),你应该给出一个依赖数组。

just remember 3 rules:只需记住 3 条规则:

useEffect(()=>{},[]) //this is like componentDidMount
useEffect(()=>{}) //this will run every render
useEffect(()=>{},[dep1, dep2]) //this will run if one on de dependency change

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

相关问题 React useEffect Hook 不会在具有 [] 依赖项的第一次渲染时触发 - React useEffect Hook not Triggering on First Render with [] Dependencies 为什么 useEffect 不对依赖做出反应? - Why useEffect don't react to dependencies? React,几个具有相同依赖关系的useEffect,还不错吧? - React, several useEffect with same dependencies, is't bad? 反应组件中没有依赖关系的useEffect执行两次 - useEffect without dependencies in react component executes twice React hook - useEffect 缺少依赖项警告 - React hook - useEffect missing dependencies warning 使用 eslint Exclusive-deps 响应订阅/取消订阅的 useEffect 依赖项 - React useEffect dependencies for subscribe/unsubscribe with eslint exhaustive-deps 无法读取 React 中 useEffect 或 useCallback 中的依赖项数组中未定义 Object 的属性 - Cannot Read Property of undefined Object in dependencies array in useEffect or useCallback in React 多次调用多个依赖项的 React useEffect - React useEffect with multiple dependencies getting called multiple time 带有依赖项数组的 React Native 动画 useEffect 钩子创建无限循环 - React Native animation useEffect hook with dependencies array creates infinite loop ESLint:收到错误“React Hook useEffect has missing dependencies” - ESLint: Getting the error “React Hook useEffect has missing dependencies”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM