在创建高阶组件时,我不确定要包装哪种类型的组件,有时它是另一个React组件,有时它可能是普通的DOM元素,如li
和a
。
WrappedComp = myHOC(BaseComponent)
MyHOC将额外的props传递给包装组件,在大多数情况下,这将按预期工作。
但有时候,当BaseComponent是例如li
时,它将不接受额外的props,React会抛出警告Unkown Prop Warning
,说明DOM元素不接受非标准的dom属性:https://facebook.github.io/react/warnings/unknown-prop.html
那么我该如何检查BaseComponent是否为DOM元素?如果是,则不会将额外的props传递给它。
是否有更好的方法来解决这个问题?
console.log(BaseComponent)
的输出吗? - user5734311