Необязательные поля t-comb-form-native - PullRequest
0 голосов
/ 09 марта 2020

Я создал форму с помощью t-comb-form-native, у меня есть дополнительные поля, но я хочу удалить "дополнительное" слово, написанное в форме, когда я запускаю приложение ...

Код

const Form = t.form.Form;

const Phone = t.refinement(t.maybe (t.String), phone_number => {
  const reg = /^(?:\+\d{1,3}|0\d{1,3}|00\d{1,2})?(?:\s?\(\d+\))?(?:[-\/\s.]|\d)+$/; //or any other regexp
  return reg.test(phone_number);
});

const Email = t.refinement(t.String, email => {
  const reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/; //or any other regexp
  return reg.test(email);
});

const User = t.struct({
  email: Email,
  phone: Phone,
  message: t.String
});

const options = {
  fields: {
    email: {
      label: i18n.t("login.input.email"),
      placeholder: i18n.t("login.placeholder.email"),
      error: i18n.t("login.error.email")
    },
    password: {
      password: true,
      secureTextEntry: true,
      label: i18n.t("contact.input.password"),
      error: i18n.t("contact.error.password")
    },
    phone_number: {
      label: i18n.t("contact.input.phone"),
      error: i18n.t("contact.error.phone")
    },
    message: {
      type: "textarea",
      multiline: true,
      error: "Tell us what you need !"
    }
  },
  stylesheet: stylesheet
};

Можете ли вы помочь мне? Большое спасибо

enter image description here

...