react-context-component
Version:
This is a React component that lets you add things in the context. Put simply, the [context feature](https://facebook.github.io/react/docs/context.html) basically lets you to pass some data through all nodes in the components tree.
34 lines (28 loc) • 641 B
JSX
import React, { Component } from 'react'
class ContextProvider extends Component {
getChildContext () {
const { children, ...rest } = this.props
return rest
}
render () {
return this.props.children
}
}
class Context extends Component {
constructor (props) {
super(props)
const { children, ...rest } = props
const contextTypes = Object.keys(rest).reduce(
(acc, current) => {
acc[current] = () => {}
return acc
},
{}
)
ContextProvider.childContextTypes = contextTypes
}
render () {
return <ContextProvider {...this.props} />
}
}
export default Context