Statements (43)
Predicate | Object |
---|---|
gptkbp:instanceOf |
React API
|
gptkbp:alternativeTo |
gptkb:Redux
gptkb:MobX |
gptkbp:API |
gptkb:React.createContext
useContext Context.Consumer Context.Provider |
gptkbp:canBe |
gptkb:TypeScript
gptkb:React_Hooks Class Components |
gptkbp:category |
gptkb:REST_API
state management React patterns |
gptkbp:component |
Context.Consumer
Context.Provider |
gptkbp:consumedIn |
Context.Consumer
useContext hook |
gptkbp:createdBy |
gptkb:React.createContext
|
gptkbp:defaultIn |
set in createContext
|
gptkbp:documentation |
https://legacy.reactjs.org/docs/context.html
https://react.dev/reference/react/createContext |
gptkbp:enables |
localization
theming feature flags authentication state sharing global state sharing |
https://www.w3.org/2000/01/rdf-schema#label |
React Context
|
gptkbp:introducedIn |
gptkb:React_16.3
|
gptkbp:limitation |
not a replacement for all state management
performance issues with frequent updates propagates updates to all consumers |
gptkbp:maintainedBy |
gptkb:Meta_(Facebook)
|
gptkbp:notRecommendedFor |
high-frequency updates
|
gptkbp:openSource |
true
|
gptkbp:partOf |
gptkb:React_core_API
|
gptkbp:pattern |
Provider-Consumer
|
gptkbp:provides |
context to child components
|
gptkbp:scope |
component subtree
|
gptkbp:usedFor |
state management
prop drilling avoidance |
gptkbp:usedIn |
gptkb:React_applications
|
gptkbp:bfsParent |
gptkb:React_Server_Components
|
gptkbp:bfsLayer |
6
|