UNPKG

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
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