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
是否有可能将类型伪造回包装的组件,而不是包装样式的组件