2016-02-22 5 views
10

コンポーネントには、dataオプションとpropsオプションがあります。コンポーネントデータとそのサブシステム

私にとっては、一種の過度の機能性のようです。

コンポーネントにプロパティとデータの両方が必要なのはなぜですか?目標はどれですか?

答えて

20

プロパティは、親コンポーネントから伝播および管理されることを意味し、データはコンポーネントの内部状態(コンポーネントが担当する)です。

この概念は、私が知っている限りReactから取ったもので、かなりうまく機能します。 https://github.com/uberVU/react-guide/blob/master/props-vs-state.md

+0

親と子の1対1のバインディング( "html要素" - 子要素は常にhtml要素ですか?一方、 'data'はインスタンス全体に属していますか? 申し訳ありませんが、1年前の[受け入れられた]回答に返信していますが、私はOPの質問も理解するのに最も近いです。 –

+1

はい、小道具は親から子へ、一方向の束縛で渡されます(子はそれらの値を変更できません)。データフィールドは、それらを宣言する(変更可能な)コンポーネントによって設定され、サブコンポーネントにプロパティとして渡されます。必要な小道具を受け取る限り、コンポーネントは自己完結型/独立型の(html + css + js)のビットで、ページに追加することができます。 – TiagoLr

+4

右は、Evanの答えと似ています。データと小道具の両方は反応的ですが、データは「自分の状態」に似ていて、小道具は「私は親からこれを得ることが期待されます」。 – Paolo

関連する問題