diff --git a/src/index.tsx b/src/index.tsx index bd0a1c3..77ae4c8 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -87,9 +87,14 @@ export type AdoptProps = P & { children: ChildrenFn } -export const Adopt: React.SFC> = props => { - const Composed = adopt(props.mapper) - const composedProps = omit(['children', 'mapper'], props) +export class Adopt extends React.Component> { + constructor(props) { + super(props) + this.Composed = adopt(props.mapper) + } - return {props.children} + render() { + const { mapper, ...props } = this.props + return + } }