MikeRock
12/15/2018 - 4:42 PM

Namespace HOCs

Namespace HOCs to avoid prop name collisions

import { compose, withProps, mapProps } from 'recompose';

const namespace = (namespace, ...hocs) =>
  compose(
    withProps(props => ({ $parentProps: props })),
    ...hocs,
    mapProps(props => ({ [namespace]: props, ...props.$parentProps })),
  );

export default namespace;