在useEffect中使用了setState,报错

Warning: Maximum update depth exceeded. This can happen when a component calls setState inside useEffect

 

useEffect通过使用这个 Hook,通知 React 组件需要在渲染后执行什么操作。每次 render 之后都会执行 useEffect。

在useEffect中使用setState,而该setState用于渲染dom的时候,会触发useEffect,从而触发循环,导致内存耗尽。

const [params,setParams] = useState("");

useEffect(() => {
    setParams(items);
  }, [ items ]);



 

你可能感兴趣的:(react)