The pattern is
function decorate(params) { return (Component) => class extends React.Component { ... // some code using params render() { return <Component {...this.props} /> } }; }
function decorate (Component) { let HigherOrderComponent = React.createClass({ render () { return <Component {...this.props} /> } }) return HigherOrderComponent }