All skills
Skillintermediate
client swr dedup
SWR enables request deduplication, caching, and revalidation across component instances.
Claude Code Knowledge Pack7/10/2026
Overview
Use SWR for Automatic Deduplication
SWR enables request deduplication, caching, and revalidation across component instances.
Incorrect (no deduplication, each instance fetches):
function UserList() {
const [users, setUsers] = useState([])
useEffect(() => {
fetch('/api/users')
.then(r => r.json())
.then(setUsers)
}, [])
}
Correct (multiple instances share one request):
function UserList() {
const { data: users } = useSWR('/api/users', fetcher)
}
For immutable data:
function StaticContent() {
const { data } = useImmutableSWR('/api/config', fetcher)
}
For mutations:
function UpdateButton() {
const { trigger } = useSWRMutation('/api/user', updateUser)
return <button onClick={() => trigger()}>Update</button>
}
Reference: https://swr.vercel.app