問題タブ [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.

0 投票する
2 に答える
4028 参照

reactjs - 高次機能コンポーネントの PropTypes を設定するにはどうすればよいですか?

eslint に airbnb 構成を使用していますが、次の警告が表示されます。

[eslint] 'isLoading' is missing in props validation (react/prop-types)

isLoading の PropTypes を設定する方法はありますか?

これが私がそれをどのように使用するかの例です:

jsfiddle にも投稿しました: http://jsfiddle.net/BernieLee/5kn2xa1j/36/

0 投票する
1 に答える
2404 参照

reactjs - Typescript `typeof React.Component` はインターフェイスを拡張しませんか? 高次成分の定義に問題あり

インターフェイスを拡張するコンポーネントをラップする高次コンポーネントを作成しています。

私が作成したファクトリは、次のReact.ComponentClass実装を期待していClickOutsideInterfaceます。

ファクトリをテストするために、コンポーネントを拡張するコンポーネントを実装しました。ClickOutsideInterface

しかし、関数の引数としてコンポーネントを使用するとclickOutside:

引数 に対して次の型エラーが発生しますTest

タイプ 'typeof Test' の引数は、タイプ 'ComponentClass & ClickOutsideInterface' のパラメーターに割り当てることができません。タイプ「typeof Test」はタイプ「ClickOutsideInterface」に割り当てられません。プロパティ「onClickOutside」がタイプ「typeof Test」にありません。

Typescript がインターフェイスを実装していないと信じる理由はありますTestか?