2017-08-02 16 views
-2

別の2つのコンポーネントをレンダリングするフォームXがあり、これらのコンポーネントに多くの子コンポーネントが含まれているとしましょう。これまではOKでしたが、フォームXと同じですが、子コンポーネントの一部のロジックだけがYフォームのカスタムですが、このケースを処理するベストプラクティスは何ですか? jsxの条件文では、現在どのフォームが使用されているかを示す小道具を渡しますか? またはコンポーネントを継承し、各フォームにカスタムロジックを適用しますか?フォームのコンポーネントを反応で拡張する方法

enter image description here 私はOOPソリューションを作成しますが、getFirstComponentメソッドは多くの子コンポーネントを持ちますが、ほとんどのダウンコンポーネントのカスタムロジックを追加したい場合は、どちらも拡張する新しいコンポーネントクラスを作成する必要があります元のコンポーネントをオーバーライドして、カスタムロジックを追加するためにレンダリングメソッドをオーバーライドするか、または現在使用されているフォームを示すフラグを渡してJSX条件を使用して決定します。

+0

[例](https://stackoverflow.com/help/mcve)を教えてもらえますか? –

+0

@TomDavies問題で説明していますが、それが明らかでない場合はもっと詳しく説明します – M1M6

+0

ええ、あなたが何をしているのかはっきりしていません。 Xの構造とYの構造を示す最小限の例を含めるように質問を編集できれば、それは助けになると思います。 –

答えて

0

Xをできるだけジェネリックにすることをお勧めします。これはあらゆる場所で使用できます。 Xを2つの部分(X1とX2)に分割することができます。最初の部分が最も一般的である必要があります(どこでも使用できます)。したがって、XとX1ではX1とX2を使用し、Y(= X1 +その他のもの)ではアドオン(他のロジック)を使用することができます。

関連する問題