Я пытаюсь сделать «обязательным» TextField в режиме выбора.
Я попытался добавить required
prop, как в этом фрагменте, но это не блокирует событие отправки, если я ничего не выбрал. Хотя это добавляет '*' к метке.
Пожалуйста, отметьте эту песочницу
<TextField
id="select-currency"
select
label="Select"
value={this.state.currency}
onChange={this.handleChange("currency")}
required
>
{currencies.map(option => (
<MenuItem key={option.value} value={option.value}>
{option.label}
</MenuItem>
))}
</TextField>
ОБНОВЛЕНИЕ: (уточнение действительно)
Я говорю о проверке HTML5. В примере с песочницей есть поля «Выбрать» и «Текст», установка нужного текстового поля блокирует событие отправки и отображает собственную ошибку html5, говорящую «это поле обязательно», это не тот случай, если поле «выбрать».