Loading...
Loading...
Crucial info when dealing with a React project, these guidelines must always be followed in react contexts.
npx skill4agent add stefanmermans/agent-config react-guidelinesstrict: truetsconfig.jsonanyinterface ButtonProps {
label: string;
onClick: () => void;
variant?: 'primary' | 'secondary';
}type State =
| { status: 'idle' }
| { status: 'loading' }
| { status: 'success'; data: User }
| { status: 'error'; error: Error };React.ChangeEvent<HTMLInputElement>React.FormEventconst [filteredList, setFilteredList] = useState([]);
// This is an anti-pattern: syncing state
useEffect(() => {
setFilteredList(items.filter(i => i.active));
}, [items]);// Calculated during render. Always fresh, no sync bugs.
const filteredList = items.filter(i => i.active); useMemouseStateuseReduceruseEffectuseUseruseWindowSize<>useCallbackReact.memokeyReact.lazySuspense