Tmch
@Tmch
Программист всего)

React. Как сохранить тип number в значении option?

...
<select name="field" value={1} onChange={this.changeForm}>
<option key={0} value={1}>1</option>
<option key={1} value={2}>2</option>
</select>
...


в changeForm поле event.target.value имеет тип string, а надо number.

Как решать траблу?
  • Вопрос задан
  • 369 просмотров
Решения вопроса 1
Negwereth
@Negwereth
lvivcss.com.ua
Никак. В аттрибутах все значения сохраняются как строки.

Потому я бы советовал для разных типов данных в инпуте держать разные обработчики. Ну или там на isNaN проверки делать.

...
const number = isNaN(+value) ? value : +value;
...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alvvi
@alvvi
export default apathy;
Что мешает просто сделать
const n = Number(event.target.value);
?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы