}) => WrappedComponent => {
  const redirect = <Redirect to={redirectPath} />
  const redirectComponentHOC = props => {
    if (cleanUp) {
      cleanUp(props)
    }
    return redirect
  }

  return compose(
    connect(mapStateToProp, actions),
    setDisplayName(wrapDisplayName(WrappedComponent, name)),
    branch(shouldRedirect, renderComponent(redirectComponentHOC)),
    omitPropsHOC(omitProps)
  )(WrappedComponent)
}
Esempio n. 2
0
export default function fallback(Component, test) {
  return branch(test, renderComponent(Component), c => c);
}