2017-06-20 24 views
0

「セレクタ」という言葉は私にとっては非常に混乱しています。なぜReduxは「セレクタ」という用語を使用していますか?

公式の文書Computing Derived Dataです。あなたが実際に何かをフィルタリングしているマッピング・プロシージャを「選択」する名前を付けるのが理にかなっています。ちょっと "レビュックスストアの別の部分を選んでください"。

しかし理論的には、フラット化されたデータ構造をUIコンポーネントが必要とするネストされたものに変換する、またはいくつかの一時データを計算するなどの、ある程度の計算をMapThingsToProps関数内で行うことができます。

「アダプタ」、「データトランスフォーマ」、または「マッパー」などの名前が「セレクタ」より優れていますか?

「選択」または「選択プロセス」の意味を誤解していますか?

ありがとうございました!

答えて

1

用語「セレクタ」は最初redux#47で使用されているように見え、そしてアイディアがNuclearJSライブラリから「ゲッター」のコンセプトに触発された..私はした用語理由の具体的な言及が表示されません中古。しかし、connect()の最初の2つの反復では、mapStateToPropsの代わりにselectという名前をデータ検索関数に使用していました。

全体的に、私はあなたが専門用語を少しoverthinkingていると思う:)

1

私はそれがSQL SELECTのようなものでなければならないと思います。正規化されたデータがRDBストアまたはReduxストアに格納されています。このデータの非正規化または畳み込みを使用して投影を選択したり、定数または現在の日付などの任意のものを選択することもできます。

+0

あなたの質問が名前ではなくセレクタの内部についてのものである場合、すべてのセレクタに適用されるメモ処理プロセスのためにセレクタが必要となり、全体的なパフォーマンスが大幅に向上します。 –

関連する問題