У меня есть поле, в котором я хочу, чтобы длина была максимум 3 числа. Я использую Yup, однако он только уведомляет пользователя об ошибке, он не мешает пользователю вводить число дольше желаемого.
Чтобы исправить это, я создал функцию, которая разрезает входное значение. Похоже, что это работает, он сохраняет длину в поле формы такой, какой я хочу, однако, когда я нажимаю кнопку «Отправить», значение поля является несрезанной версией.
Вот мой код ...
<TextInput
style={styles.text}
value={_checkLength(values.number, 3)}
onChangeText={handleChange('number')}
onBlur={() => setFieldTouched('number')}
placeholder="Number"
/>
Моя функция _checkLength проста ...
_checkLength = (value, length) => {
return value.slice(0, length)
}
Почему это не работает?