npx skills add smithery/theorcdev --skill rerender-memo
theorcdev/8bitcn-ui
rerender-memo
Extract expensive work into memoized components with React.memo. Apply when components perform expensive computations that can be skipped when props haven't changed.
Installation
npx skills add theorcdev/8bitcn-ui --skill rerender-memo
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Make interactive Blazor components work correctly with prerendering. USE FOR fixing duplicate d…
1.2K installsAlso in this package
Other skills from theorcdev/8bitcn-ui · top by installs.
npx skills add theorcdev/8bitcn-ui
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md1,209 B -
docs
SUMMARY.md186 B
History
- First seen on skills.sh
- First recorded snapshot · 37 installs
SKILL.md
Extract to Memoized Components
Extract expensive work into memoized components to enable early returns before computation.
Incorrect (computes avatar even when loading):
function Profile({ user, loading }: Props) {
const avatar = useMemo(() => {
const id = computeAvatarId(user)
return <Avatar id={id} />
}, [user])
if (loading) return <Skeleton />
return <div>{avatar}</div>
}
Correct (skips computation when loading):
const UserAvatar = memo(function UserAvatar({ user }: { user: User }) {
const id = useMemo(() => computeAvatarId(user), [user])
return <Avatar id={id} />
})
function Profile({ user, loading }: Props) {
if (loading) return <Skeleton />
return (
<div>
<UserAvatar user={user} />
</div>
)
}
Note: If your project has React Compiler enabled, manual memoization with memo() and useMemo() is not necessary. The compiler automatically optimizes re-renders.