react18-legacy-context
Provides the complete migration pattern for React legacy context API (contextTypes, childContextTypes, getChildContext) to the modern createContext API. Use this skill whenever migrating legacy context in class components - this is always a cross-file migration requiring the provider AND all consume
By github · 803 installs
npx skills add github/awesome-copilot --skill react18-legacy-context
Source repository · Upstream listing
React 18 Legacy Context Migration
Legacy context ( contextTypes , childContextTypes , getChildContext ) was deprecated in React 16.3 and warns in React 18.3.1. It is removed in React 19 .
This Is Always a Cross File Migration
Unlike most other migrations that touch one file at a time, context migration requires coordinating:
1. Create the context object (usually a new file)
2. Update the provider component
3. Update every consumer component
Missing any consumer leaves the app broken it will read from the wrong context or get undefined .
Migration Steps (Always Follow This Order)
Scan Commands
Reference Files
references/single context.md complete migration for one context (theme, auth, etc.) with provider + class consumer + function consumer
references/multi context.md apps with multiple legacy contexts (nested providers, multiple consumers of different contexts)
references/context file template.md the standard file structure for a new context module