Selector Patterns

Redux selector authoring for MetaMask Mobile: named `select<Feature><Thing>` selectors in `app/selectors/`, `createSelector` / `createDeepEqualSelector` from reselect, leaf reads of `state.engine.backgroundState`, and `useSelector(selectX)` in UI. Use when adding or creating a selector, updating or refactoring an existing selector, moving inline `useSelector` derivation out of a component or hook, or answering questions about selectors, reselect, `createSelector`, `createDeepEqualSelector`, `app/selectors`, or `backgroundState`. Version-gated flag selectors go to `feature-flags`. Memoization audits of existing selectors go to `performance`.

jiayaoqijia a445e77 5 files · 11.4 KB Updated

File contents

jiayaoqijia/cryptoskill/tree/main/skills/wallets/metamask-official-selector-patterns commit a445e77397

Frequently asked questions

npx skillmds@latest add jiayaoqijia/selector-patterns