简体   繁体   English

如何修复 React Hook useEffect 缺少依赖项

[英]How to fix React Hook useEffect has a missing dependency

import React, { useState, useEffect } from 'react';
import Form from 'react-bootstrap/Form';

function Switch(props) {
  const [enabled, setEnabled] = useState(false);

  useEffect(() => {
    if(enabled !== props.enabled) {
      setEnabled(props.enabled);
    }
  }, [props.enabled]);

  const handleChange = () => {
    props.handleClusterEnabledChange(!enabled);
    setEnabled(!enabled);
  }

  return (
    <Form.Check
      type="switch"
      id={props.id}
      label=""
      onChange={handleChange}
      checked={enabled}
    />
  );
}

export default Switch;

error:错误:

./src/containers/administration/dwConnections/switch.js Line 11:6: React Hook useEffect has a missing dependency: 'enabled'. ./src/containers/administration/dwConnections/switch.js Line 11:6:React Hook useEffect 缺少依赖项:'enabled'。 Either include it or remove the dependency array react-hooks/exhaustive-deps包括它或删除依赖数组 react-hooks/exhaustive-deps

Just add enabled as dependency:只需添加enabled作为依赖项:

useEffect(() => {
    if(enabled !== props.enabled) {
      setEnabled(props.enabled);
    }
  }, [enabled, setEnabled, props.enabled]);

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

相关问题 修复 React Hook useEffect 缺少依赖项 - Fix React Hook useEffect has a missing dependency React Hook useEffect 缺少依赖项:&#39;notes&#39;,如何修复? - React Hook useEffect has a missing dependency: 'notes', how to fix it? 如何修复这个“React Hook useEffect has a missing dependency”警告? - How to fix this “React Hook useEffect has a missing dependency” warning? 如何解决此警告:“React Hook useEffect 缺少依赖项:'history'”? - How to fix this warning: “React Hook useEffect has a missing dependency: 'history'”? UseEffect - React Hook useEffect 缺少依赖项: - UseEffect - React Hook useEffect has a missing dependency: React Hook useEffect 缺少对 useEffect 的依赖 - React Hook useEffect has a missing dependency with useEffect 如何解决“React Hook useEffect 缺少依赖项。包含它或删除依赖项数组”的问题? - How to fix "React Hook useEffect has a missing dependency. Either include it or remove the dependency array" problem? 如何修复 React Redux 和 React Hook useEffect 缺少依赖项:'dispatch' - How to fix React Redux and React Hook useEffect has a missing dependency: 'dispatch' 如何在自定义挂钩中修复“useEffect 缺少依赖项” - How do I fix “useEffect has a missing dependency” in custom hook 反应 | React Hook useEffect 缺少依赖项 - React | React Hook useEffect has a missing dependency
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM