我在我的功能组件中使用以下代码。我希望这个组件只在更改时重新渲染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]);
我不想将游戏用作依赖项,因为这会使我的组件重新渲染很多。