Реагировать на собственный элемент renderErrorMessage

#react-native #react-native-android #react-native-ios #react-native-flatlist #react-native-elements

#реагирующий собственный #реагировать-родной-android #реагировать-родной-ios #реагировать-родной-плоский список #реагировать на собственные элементы

Вопрос:

Я пытаюсь условно отобразить сообщение об ошибке в компоненте ввода элемента react native, но, похоже, это не работает

       <Input
        label="Email"
        leftIcon={<MaterialIcon name="email" size={24} color="#f8dc81" />}
        onChangeText={(value) => setEmail(value)}
        value={email}
        renderErrorMessage={false}
        errorMessage="Enter valid email"
      />
 

Ожидаемое поведение, при котором он не будет отображать сообщение об ошибке, но он отображает

Ответ №1:

Как документ, renderErrorMessage должен обрабатывать пространство, занимаемое ErrorMessage.

 If the error message container should be rendered (take up vertical space). If false, when showing errorMessage, the layout will shift to add it at that time.
 

Таким образом, если присутствует ErrorMessage, он покажет ошибку, даже если renderErrorMessage имеет значение false