Javascript 覆盖反应';内部`类型`

Javascript 覆盖反应';内部`类型`,javascript,reactjs,styled-components,Javascript,Reactjs,Styled Components,我正在使用样式化组件包装一个组件,并将其传递给第三方组件,该组件通过执行类型检查来强制执行您可以传递的子组件 return React.Children.map(el.props.children, child => { if (child && (child.type === Fragment || child.type === MenuItemInputGroup)) { const children = this._renderCh

我正在使用
样式化组件
包装一个组件,并将其传递给第三方组件,该组件通过执行类型检查来强制执行您可以传递的子组件

    return React.Children.map(el.props.children, child => {
      if (child && (child.type === Fragment || child.type === MenuItemInputGroup)) {
        const children = this._renderChildren(child);
        return React.cloneElement(child, null, children);
      } else if (elementMatchesType(child, MenuItem)) {
        return this._renderMenuItem(child);
      } else {
        return child;
      }
    });
当您使用
样式化组件
时,会覆盖
类型
,因此此
if()
检查始终会进入最后的
else

是否有可能将类型伪造回包装的组件,而不是包装样式的组件