Teaches what React Compiler handles automatically in React 19, reducing need for manual memoization. Use when optimizing performance or deciding when to use useMemo/useCallback.
Explains React 19 Compiler's automatic memoization capabilities to reduce manual `useMemo`/`useCallback` usage. Triggers when optimizing React performance or deciding whether manual memoization is necessary.
/plugin marketplace add djankies/claude-configs/plugin install react-19@claude-configsThis skill is limited to using the following tools:
React Compiler (available separately) automatically memoizes code, reducing need for manual optimization. (verify use in project before using this skill)
Automatically memoizes:
Before (Manual Memoization):
function Component({ items }) {
const sortedItems = useMemo(() => {
return [...items].sort((a, b) => a.name.localeCompare(b.name));
}, [items]);
const handleClick = useCallback(() => {
console.log('Clicked');
}, []);
return <List items={sortedItems} onClick={handleClick} />;
}
After (React Compiler):
function Component({ items }) {
const sortedItems = [...items].sort((a, b) => a.name.localeCompare(b.name));
const handleClick = () => {
console.log('Clicked');
};
return <List items={sortedItems} onClick={handleClick} />;
}
Keep useMemo when:
Keep React.memo when:
Do:
Don't:
For comprehensive React Compiler information, see: research/react-19-comprehensive.md lines 1179-1223.