From 55e3f364f77c29e6db48319fb7f9c0c7f733d7b7 Mon Sep 17 00:00:00 2001 From: Renato Ribeiro Date: Tue, 24 Apr 2018 02:51:45 -0300 Subject: [PATCH] fix(inline): don't recreate adopt instance in every render --- src/index.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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 + } }