【发布时间】:2021-08-29 03:30:17
【问题描述】:
我在我的功能组件中使用以下代码。我希望这个组件仅在 game._id 更改时重新渲染。但是 React 一直给我警告:
React Hook useEffect 缺少依赖项:'game'。要么包括 它或删除依赖数组
如果我明确希望它依赖于给定的属性,这是一种危险的做法还是合理的做法?
const [game, setGame] = useState({});
useEffect(() => {
return () => {
if (game._id !== undefined) {
// Do stuff with game
}
};
}, [socket, user, game._id]);
我不想将游戏用作依赖项,因为这会使我的组件重新渲染太多。
【问题讨论】:
标签: reactjs react-hooks use-effect