Если у вас есть раскрывающийся список, подобный следующему:
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
В большинстве случаев этот раскрывающийся список будет динамическим, его лучше сохранить в массиве, а затем использовать функцию более высокого порядка javascript для отображенияповерх него
const optionsList = [
{
name: 'Volvo',
value: 'volvo',
},
{
name: 'Saab',
value: 'saab',
},
// And the no of drop down items could be dynamic
];
// Now in your render method
React.render(
<select onChange={onChangeFunction}>
{optionsList.map(option => (
<option value={option.value} key={option.name}>{option.name}</option>
))}
</select>,
document.getElementById('app')
);
// In this way your dropdown will appear as a dropdown list on the newline without using breaks or newlines
PS Не забудьте пропустить ключ при отображении параметров. React поблагодарит вас;)
И теперь у вас есть все возможности для выбора этого пользовательского компонента, предоставив ему стили по вашему выбору.