Skip to main content

you-might-not-need-an-effect

Analyze and fix useEffect anti-patterns in your code

Datos de origen

Repositorio
simstudioai/sim
Última actividad en el origen
22 de agosto de 2026 a las 23:02
Idioma detectado de SKILL.md
inglés
Estrellas
29.779
Forks
3852

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
you-might-not-need-an-effect
description
Analyze and fix useEffect anti-patterns in your code
argument-hint
[scope] [fix=true|false]
# You Might Not Need an Effect Arguments: - scope: what to analyze (default: your current changes). Examples: "diff to main", "PR #123", "src/components/", "whole codebase" - fix: whether to apply fixes (default: true). Set to false to only propose changes. User arguments: $ARGUMENTS Steps: 1. Read https://react.dev/learn/you-might-not-need-an-effect to understand the guidelines 2. Analyze the specified scope for useEffect anti-patterns 3. If fix=true, apply the fixes. If fix=false, propose the fixes without applying. ## Query-backed forms When query data supplies the initial values for an editable form, do not copy it into draft state in an Effect. Render loading chrome in an outer component, then mount a keyed form child once data exists and initialize its state lazily from props. Key by the resource identity so every related draft, dialog, and upload state resets together when the resource changes. Keep independent queries in the outer component to preserve parallel fetching.
Ver en GitHub