import { createRecursiveContext } from 'react-recursive-context'
type MyRecursiveContextProps = {
value?: number
}
const [Provider, useProvider] = createRecursiveContext<MyRecursiveContextProps>({value: 0}, {
getValue: (state) => state.props.value ?? state.ctxProps.value
setValue: (state, value: number) => state.setProps({ value: 0 })
})
function MyConsumerComponent() {
const [api] = useProvider()
return (
<>
{api.getValue()}
<button onClick={() => api.setValue(2)}>Update</button>
<>
)
}
ReactDOM.render(
<Provider>
<MyConsumerComponent />
</Provider>
)
-
Notifications
You must be signed in to change notification settings - Fork 0
a recursive context for react.js
License
rockettomatooo/react-recursive-context
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
a recursive context for react.js
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published