將靜態項目列表傳遞到組件的首選方法是什麼?傳遞子組件vs傳遞純js對象
比方說,我有一個Options
組件,它應該呈現爲具有多個OptionsItem
的下拉列表。
是更好地創造Options
組件使用這種方式
<Options>
<OptionsItem>Option 1</OptionsItem>
<OptionsItem>Option 2</OptionsItem>
...
</Options>
或這樣
<Options items=['Option 1', 'Option 2', ...] />
,並有這樣的事情裏面render
方法
items.map((item, index) => <OptionsItem>item</OptionsItem>)
我通過簡單的字符串數組爲簡單起見,但它可能是一個n對象或對象數組
我更喜歡第一種方法,我認爲它更易於閱讀並且更加靈活。另一個優點是,我不必在呈現項目時考慮唯一鍵(並且使用索引通常不是一個好主意),我所看到的唯一「缺點」是它需要多一點代碼。