напарникам по проганию. Хотелось бы услышать экспертное мнение.
Есть необходимость реализовать всплывающее меню, которое то тут то там есть в проэкте.
Логично что нужно сделать единый компонент и передавать параметры меню (колбэки, название элементов и иконки) в качестве пропсов. И точка спора в том как это делать.
1. Передавать все в массиве
<OwerflowMenu
params=[
code: 'someCode', icon: 'someIcon', callback: () => {...},
code: 'someCode2', icon: 'someIcon2', callback: () => {...},
]
/>
2. Передавать как параметры чайлдам
<OwerflowMenu>
<MenuItem code="someCode" icon={someIcon} callback={() => {...}}/>
<MenuItem code="someCode2" icon={someIcon2} callback={() => {...}}/>
</OwerflowMenu>
/>
Есть ли best practice под эту ситуацию?
Второй вариант лучше читается и воспринимается
второе лучше имхо, что касается объективности то это более читабельно
Обсуждают сегодня