Skills included: - pr-reviewer: Adapted for Gitea/GitHub via platform-aware scripts (dropped fetch_pr_data.py and add_inline_comment.py, kept generate_review_files.py) - code-review-excellence: Methodology and checklists (React, TS, Python, etc.) - vercel-react-best-practices: 57 rules for React/Next.js performance - tailwind-design-system: Tailwind CSS v4 patterns, CVA, design tokens New shell scripts added to ~/.claude/scripts/git/: - pr-diff.sh: Get PR diff (GitHub gh / Gitea API) - pr-metadata.sh: Get PR metadata as normalized JSON Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
27 lines
564 B
Markdown
27 lines
564 B
Markdown
---
|
|
title: Use Activity Component for Show/Hide
|
|
impact: MEDIUM
|
|
impactDescription: preserves state/DOM
|
|
tags: rendering, activity, visibility, state-preservation
|
|
---
|
|
|
|
## Use Activity Component for Show/Hide
|
|
|
|
Use React's `<Activity>` to preserve state/DOM for expensive components that frequently toggle visibility.
|
|
|
|
**Usage:**
|
|
|
|
```tsx
|
|
import { Activity } from 'react'
|
|
|
|
function Dropdown({ isOpen }: Props) {
|
|
return (
|
|
<Activity mode={isOpen ? 'visible' : 'hidden'}>
|
|
<ExpensiveMenu />
|
|
</Activity>
|
|
)
|
|
}
|
|
```
|
|
|
|
Avoids expensive re-renders and state loss.
|