HOCを作成するときに、どのような種類のコンポーネントがラップされるのかわからない場合があります。別のReactコンポーネント、時には平文DOMエレメントli
およびa
です。Dom要素またはReactコンポーネントのチェック方法
WrappedComp = myHOC(BaseComponent)
MyHOCは、ラップのコンポーネントに余分な小道具を通過し、ほとんどの場合、これはそれが必要として動作します。 https://facebook.github.io/react/warnings/unknown-prop.html
それでは、どのように私がチェックできる:
しかしBaseComponentは、例えばli
あるときに、時にはそれが余分な小道具を受け入れて、反応しないが、DOM要素が非標準のDOM属性を受け入れないという警告Unkown Prop Warning
がスローされますBaseComponentがDOM要素かどうか? 私はそれに余分な小道具を渡すことはありません。
これを行うより良い方法はありますか?
'console.log(BaseComponent)'の出力を確認しましたか? –
なぜすべてのコンポーネントにHOCをラップする必要がありますか?それを拡張するコンポーネントをラップしてエクスポートすることは可能ですか? – hazardous
最も簡単なチェックは、HTMLコンポーネントの 'function'、typeof(BaseComponent)==" function "が' string'を使用するかどうかを調べることです。 – hazardous