【发布时间】:2022-07-11 19:21:01
【问题描述】:
为什么会出现这个错误?
Uncaught Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.**
这是我的代码:
const [roles, setRoles] = useState([]);
useLayoutEffect(() => {
setRoles(["5nxg5wvb"]);
});
请注意,当我使用 useEffect 时会出现相同的错误,并且只有在我将代码更改为以下代码时该错误才会消失:
useLayoutEffect(() => {
setRoles("5nxg5wvb");
});
任何帮助将不胜感激......
【问题讨论】:
标签: javascript reactjs react-hooks