問題タブ [higher-order-components]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 高次機能コンポーネントの PropTypes を設定するにはどうすればよいですか?
eslint に airbnb 構成を使用していますが、次の警告が表示されます。
[eslint] 'isLoading' is missing in props validation (react/prop-types)
isLoading の PropTypes を設定する方法はありますか?
これが私がそれをどのように使用するかの例です:
jsfiddle にも投稿しました: http://jsfiddle.net/BernieLee/5kn2xa1j/36/
reactjs - Typescript `typeof React.Component` はインターフェイスを拡張しませんか? 高次成分の定義に問題あり
インターフェイスを拡張するコンポーネントをラップする高次コンポーネントを作成しています。
私が作成したファクトリは、次のReact.ComponentClass
実装を期待していClickOutsideInterface
ます。
ファクトリをテストするために、コンポーネントを拡張するコンポーネントを実装しました。ClickOutsideInterface
しかし、関数の引数としてコンポーネントを使用するとclickOutside
:
引数 に対して次の型エラーが発生しますTest
。
タイプ 'typeof Test' の引数は、タイプ 'ComponentClass & ClickOutsideInterface' のパラメーターに割り当てることができません。タイプ「typeof Test」はタイプ「ClickOutsideInterface」に割り当てられません。プロパティ「onClickOutside」がタイプ「typeof Test」にありません。
Typescript がインターフェイスを実装していないと信じる理由はありますTest
か?