Objects are recreated on each render, so strict identity changes and the effect loops. Use primitive dependencies when possible or memoize the config: ```tsx const config = useMemo(() => ({ id, type }), [id, type]); ```
Installs into .claude/skills of the current project.
Are you the author of React Hooks?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-react-hooks-agent-skills-standard)
Objects are recreated on each render, so strict identity changes and the effect loops. Use primitive dependencies when possible or memoize the config:
```tsx
const config = useMemo(() => ({ id, type }), [id, type]);
```