Я использую ReactJS и создаю базовое c контролируемое поле ввода текста, в котором я хочу разрешить только цифры. Он контролируется, поэтому значением является переменная состояния, а onChange обновляет состояние. У меня также есть PropType установлен в число. Но когда я это делаю, я должен инициализировать переменную состояния на ноль, а затем поле ввода заполняется нулями. Очевидно, что это не очень удобно для пользователя. Хотите знать, если кто-нибудь знает способ обойти это. Если нет, мне просто нужно изменить PropType на строку и все будет в порядке с этим. Я нашел очень похожий вопрос и ответ, но он определен от c до Angular: AngularJS с типом, установленным на «число», как заставить начальное отображение значения в нечисловую строку
Соответствующий код:
Состояние: const [lastPalletBagCount, setLastPalletBagCount] = useState(0);
Ввод:
<input
type={'text'}
className={'bag-count'}
value={lastPalletBagCount}
onChange={(e) =>
setLastPalletBagCount(e.target.value)
}
/>
Тип объекта: lastPalletBagCount: PropTypes.number.isRequired,