2016-09-04 7 views
2

私はそれが奇妙な(愚かな)質問のように聞こえるが、Reactコンポーネントを受け取り、Reactコンポーネントを返す関数がHigher Orderと呼ばれたという事実を頭に入れてはいけない。コンポーネント。どうして?なぜ高次コンポーネント(HOC)がそう呼ばれるのですか?

私はエンハンサー、デコレータで大丈夫ですが、それがコンポーネントである理由をまだ理解できず、誰かが私の鼻を突き刺すことができないことに感謝します。

このようなコンセプトに精通していない場合は、Andrew Clark'sDav Abramov'sの説明があります。ウィキペディアから

答えて

0

:数学とコンピュータサイエンスの

高階関数は、以下の少なくとも一つを行う 機能である:

は、1つ以上の機能を取ります(手続き型の パラメータ)として、結果として関数を返します。[disputed-discuss]

では高次成分をとる成分であり、反応させ、その引数として成分を反応し、新しいコンポーネントを返します。

+0

これは簡単な説明ですが、コンポーネントは 'React.ComponentClass'または' React.StatelessComponent'を意味します。ではない? –

+0

あなたは正しいです。関数が 'React.ComponentClass'インスタンス(本質的には関数)を返した場合、どのように関数を呼び出しますか? – Igorsvee

+0

これが私がこの質問を作成した理由です。私はあなたが 'Component'を返す関数が' Component'と呼ばれるべきであることを暗示していないことを願っています。私はそれに同意しないだろうから。私が言ったように( 'Component'を取り戻して' Component'を返すという事実を考慮して)、EnhancerやDecoratorには良い名前として同意します –

関連する問題