mirror of
https://github.com/reactjs/react.dev.git
synced 2026-02-22 20:01:57 +00:00
Added updating nested context default value example (#780)
* added context default value example * Implement suggested change * noop function as default value to createContext
This commit is contained in:
@@ -97,6 +97,9 @@ A more complex example with dynamic values for the theme:
|
||||
|
||||
It is often necessary to update the context from a component that is nested somewhere deeply in the component tree. In this case you can pass a function down through the context to allow consumers to update the context:
|
||||
|
||||
**theme-context.js**
|
||||
`embed:context/updating-nested-context-context.js`
|
||||
|
||||
**theme-toggler-button.js**
|
||||
`embed:context/updating-nested-context-theme-toggler-button.js`
|
||||
|
||||
|
||||
8
examples/context/updating-nested-context-context.js
Normal file
8
examples/context/updating-nested-context-context.js
Normal file
@@ -0,0 +1,8 @@
|
||||
// highlight-range{1-2}
|
||||
// Make sure the shape of the default value passed to
|
||||
// createContext matches the shape that the consumers expect!
|
||||
// highlight-range{2-3}
|
||||
export const ThemeContext = React.createContext({
|
||||
theme: themes.dark,
|
||||
toggleTheme: () => {},
|
||||
});
|
||||
Reference in New Issue
Block a user