Source: app/util/QueryRouting/QueryRoutingProvider.js

import PropTypes from 'prop-types';
import { PureComponent } from 'react';

/**
 * Injects the `queryRoutingResults` passed in props to the context so it can be picked up
 * by `QueryRoutingContainer`.
 */
class QueryRoutingProvider extends PureComponent {
  static childContextTypes = {
    queryRoutingResults: PropTypes.objectOf(PropTypes.any),
  };

  getChildContext() {
    return {
      queryRoutingResults: this.props.queryRoutingResults,
    };
  }

  render() {
    const { children } = this.props;

    return children;
  }
}

QueryRoutingProvider.propTypes = {
  children: PropTypes.node,
  queryRoutingResults: PropTypes.objectOf(PropTypes.any),
};

export default QueryRoutingProvider;