code: function multiMap() {
      var multiCtx = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
      return function (Component) {
        return function () {
          var len = multiCtx.length,
              index = 0,
              allProps = {};
          return function compose(item) {
            var mapStore = item.mapStore,
                Consumer = item.context.Consumer;
  
            if (index < len - 1) {
              index++;
              return React.createElement(
                Consumer,
                null,
                function (store) {
                  mapStore.forEach(function (e) {
                    return allProps[e] = store[e];
                  });
                  return compose(multiCtx[index]);
                }
              );
            } else if (index === len - 1) {
              return React.createElement(
                Consumer,
                null,
                function (store) {
                  mapStore.forEach(function (e) {
                    return allProps[e] = store[e];
                  });
                  return React.createElement(Component, allProps);
                }
              );
            }
          }(multiCtx[index]);
        };
      };
    }
docs: 同时消费多个Provider