如何检查React元素是否从样式化组件派生?

时间:2018-06-28 10:53:26

标签: reactjs styled-components

我有以下名为cloned的React元素:

const SpacingNew = props => {
  const cloned = React.cloneElement(props.children, { ...props });
  ...
}

我想使用样式组件库中的isStyledComponent函数来检查它是否是样式组件-怎么做?

const SpacingNew = props => {
  const cloned = React.cloneElement(props.children, { ...props });
  if (!isStyledComponent(cloned)) {
    return styled(cloned)``;
  }
}

上面的代码返回错误:

  

无法为组件[object Object]创建样式组件

0 个答案:

没有答案