В HTML я получил что-то подобное для выбора.
Что он делает, так это значение по умолчанию, отображаемое для раскрывающегося списка выбора, Select year
но его нельзя выбрать.
<select>
<option disabled hidden selected>
Select Year
</option>
<option value="2021">2021</option>
</select>
Но когда я реализую это в React.
Это дает мне эту ошибку
Используйте реквизиты defaultValue
or value
вместо установки selected
on.
Но когда я использую default value
или value
опции SELECT YEAR больше нет.
Решение проблемы
Все, что вам нужно, это удалить оба атрибута selected
и из first:disabled
<option>
<select>
<option hidden>Select Year</option>
<option value="2021">2021</option>
</select>
Вот почему:
<select>
является сокращением для, что делает выбор <select defaultValue={undefined}>
первым <option>
с a value
of. undefined
В вашем случае это первое <option>
, так как у него нет set value
, что эквивалентно value
набору для undefined
.
Вероятно, самый важный бит — это удаление disabled
. Помните, что это JSX, а не HTML. JSX используется React для создания корректного HTML. Если вы укажете disabled
атрибут, React не позволит <option>
его выбрать, независимо от метода.
Но вы хотите, чтобы это <option>
было выбрано по умолчанию, поэтому нет смысла его отключать.
Вы только хотите, чтобы пользователь не мог выбрать его, что и hidden
делает атрибут.
Рабочая демонстрация.
Комментариев нет:
Отправить комментарий