У меня есть 4 TextInput
A, B, C и D. Я использую Formik для управления формами. После того, как моя форма отправлена, я сбрасываю форму, но последняя TextInput
все еще показывает ошибку.
Вот код для моего TextInput
<TextInput
placeholder={placeholder}
autoCapitalize="none"
autoCorrect={false}
autoFocus={autoFocus}
ref={inputRef}
style={StyleSheet.flatten([
styles.input,
{
borderColor:
formikProps.touched[name] && formikProps.errors[name]
? '#FF0000'
: '#FFF',
},
])}
onChangeText={formikProps.handleChange(name)}
onBlur={formikProps.handleBlur(name)}
value={formikProps.values[name]}
/>
Теперь, прежде чем я нажму предположим, что D TextField
находится в фокусе, и теперь, когда я нажимаю кнопку отправки и после успешной отправки, D TextInput
, хотя его значение возвращается, но граница все еще красная. Я попытался использовать useRef для удаления фокуса, используя ref.current.blur()
, но это не работает.