当依赖项没有改变时,React 的 useEffect 会导致无限渲染

时间:2021-07-02 18:22:53

标签: reactjs

我正在研究 React。我有以下组件

export default function ShowUsers() {
  const [users, setUsers] = React.useState([]);
  const classes = useStyles();
  // userData function returns array of components after fetching data from server with a GET request.
  // I have passed setUsers function to set the value of users after fetching from server. 
  var userData = GetUserData(classes, setUsers, users);
  useEffect(() => {
    setUsers(userData);
  }, []);
  return (
    <div style={divStyle}>
      {userData}
    </div>
  );
}

此代码正在调用 GetUserData 函数并无限发出 GET 请求。 你能帮我找出这段代码有什么问题吗,如果有人能解释一下原因和解决方案,我会很高兴的。

谢谢

0 个答案:

没有答案