Example: https://jsfiddle.net/gingur/u0h2rjae/1/

When generating **child context** with a stateless Component, the context is not available to the children.

if (this._debugID !== 0) {
        ReactInstrumentation.debugTool.onSetChildren(
          this._debugID,
          child._debugID !== 0 ? [child._debugID] : []
        );
      }
    }
    return markup;
  },
  getHostNode: function() {
    return ReactReconciler.getHostNode(this._renderedComponent);
  },
  /**
   * Releases any resources allocated by `mountComponent`.
   *
   * @final
   * @internal
   */
  unmountComponent: function(safely) {
    if (!this._renderedComponent) {
      return;
    }
    var inst = this._instance;
    if (inst.componentWillUnmount && !inst._calledComponentWillUnmount) {
      inst._calledComponentWillUnmount = true;
      if (__DEV__) {
        if (this._debugID !== 0) {
          ReactInstrumentation.debugTool.onBeginLifeCycleTimer(
            this._debugID,
            'componentWillUnmount'