Extension Redux state and selectors: reducer purity, keeping non-serializable values out of the store, normalization, Immer, batching, identity output selectors. Use when components re-render on unrelated state changes, a selector returns a fresh identity every call, or state is mutated in a reducer. Memoization goes to `perf-rendering`.
Installs into .claude/skills of the current project.
Are you the author of Metamask Official Perf State Management?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/jiayaoqijia-metamask-official-perf-state-management)
---
name: perf-state-management
description: >
Extension Redux state and selectors: reducer purity, keeping non-serializable values out of
the store, normalization, Immer, batching, identity output selectors. Use when components
re-render on unrelated state changes, a selector returns a fresh identity every call, or
state is mutated in a reducer. Memoization goes to `perf-rendering`.
base: true
---