Почему ошибка WrappedComponent lacks a handleClickOutside(event) function for processing outside click events

364
07 марта 2018, 09:15

Есть компонент который рендерит компонент SocialAuth

              <SocialAuth
                            componentFb={fbAuthButton}
                            componentVk={VkAuthButton}
                            vkOptions={{}}
                            fbOptions={{}}

                        />

const VkAuthButton = ({ onClick, key }) => (
    <div className={s.vk} key={key}>
      <Button action="button"  clickHandler={onClick} round>
        <img src={vk} alt="vk" width={50} height={50} />
      </Button>
  </div>
  );
const fbAuthButton = ({ onClick, key }) => (
<Button
    action="button"
    clickHandler={onClick}
    round
>
    <img src={fb} alt="fb" width={50} height={50} />
</Button>
);

Внутри компонент SocialAuth рендерит приходящие к нему компоненты

     render() {
    const { componentVk: VkComponent, componentFb: FbComponent } = 
         this.props;
         return [
        <VkComponent
            key='vkAuth'
            onClick1={this.handleClickAuth}
            {...this.props.customProps}
        />,
        <FbComponent
            key='fbauth'
            onClick2={this.handleClickAuth}
            {...this.props.customProps}
        />
    ];

}

handleClickAuth = event => {
    const { onClick} = this.props;

    if (typeof onClick === 'function') {
        onClick(event);
        if (event.defaultPrevented) {
            return;
        }
    }

};

При событии onClick возникает ошибка

WrappedComponent lacks a handleClickOutside(event) function for 
processing outside click events.

Подскажите, как избежать? И может как-то упростить стркутуру? почему возникает такая ошибка?

READ ALSO
Индивидуальный таймер [требует правки]

Индивидуальный таймер [требует правки]

Нужен таймер для пользователя (к примеру 10 минут)При обновлении страницы таймер должен начинать отсчет заново

283
Какие операции в jQuery являются наиболее медленными (по производительности)?

Какие операции в jQuery являются наиболее медленными (по производительности)?

Чтобы не повторять заголовок, немного перефразирую вопрос: каких функций jQuery следует избегать в целях избежания падения производительности?

336