Wie wird die statische Liste von Elementen vorzugsweise in eine Komponente übergeben?Übergeben von untergeordneten Komponenten im Vergleich zum Übergeben einfacher js-Objekte
Nehmen wir zum Beispiel an, dass ich eine Options
Komponente habe, die als Dropdown mit mehreren OptionsItem
rendern sollte.
Ist es besser Options
Komponente zu erstellen verwendet werden, um diese Art und Weise
<Options>
<OptionsItem>Option 1</OptionsItem>
<OptionsItem>Option 2</OptionsItem>
...
</Options>
oder auf diese Weise
<Options items=['Option 1', 'Option 2', ...] />
und haben so etwas wie dieses innerhalb render
Methode
items.map((item, index) => <OptionsItem>item</OptionsItem>)
gebe ich eine Reihe von einfachen Strings zur Vereinfachung, aber es könnte ein sein n Objekt oder Array von Objekten sowie
Ich mag den ersten Ansatz mehr, ich denke, es ist einfacher zu lesen und ist flexibler. Ein weiterer Vorteil ist, dass ich beim Rendern von Objekten nicht an einen eindeutigen Schlüssel denken muss (und die Verwendung von Index ist normalerweise keine gute Idee), der einzige "Nachteil", den ich sehe, ist, dass etwas mehr Code benötigt wird.