diff --git a/src/packages/recompose/lifecycle.js b/src/packages/recompose/lifecycle.js index ed7257af..8b2817bc 100644 --- a/src/packages/recompose/lifecycle.js +++ b/src/packages/recompose/lifecycle.js @@ -1,4 +1,4 @@ -import { createClass } from 'react' +import { Component } from 'react' import createHelper from './createHelper' import createEagerFactory from './createEagerFactory' @@ -15,17 +15,20 @@ const lifecycle = spec => BaseComponent => { ) } - /* eslint-disable react/prefer-es6-class */ - return createClass({ - ...spec, + return class extends Component { + constructor(...args) { + super(...args) + + Object.assign(this, spec) + } + render() { return factory({ ...this.props, ...this.state }) } - }) - /* eslint-enable react/prefer-es6-class */ + } } export default createHelper(lifecycle, 'lifecycle')