Formik prop показывает ошибку для ввода после сброса - PullRequest
1 голос
/ 28 февраля 2020

У меня есть 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(), но это не работает.

...