Skip to content

Instantly share code, notes, and snippets.

@burhanyilmaz
Last active October 3, 2019 06:57
Show Gist options
  • Save burhanyilmaz/582693685d34e3c8fd37d31db4df174b to your computer and use it in GitHub Desktop.
Save burhanyilmaz/582693685d34e3c8fd37d31db4df174b to your computer and use it in GitHub Desktop.
/*
*
* name: field'a özgü olmalıdır. Form gönderildiğinde değerlere values içerisinde verdiğiniz >>
* name değeri ile ulaşabilirsiniz.
*
* validate: doğrulama işlemlerini sağlar birden fazla doğrulama işlemini yapabilirsiniz.
*
* render: içerisine input ile ilgili componentleri yerleştirebilirsiniz.
*/
const CustomField = ({ name, placeholder, label, validate }) => {
return (
<Field
{...{ name, validate }}
render={({ input, meta }) => (<CustomTextInput {...{ input, meta, label, placeholder }} />)}
/>
);
};
// Kullanımı
<CustomField
name="password"
validate={required}
placeholder="Şifre Giriniz"
label="Şifre"
/>
/*
* Bu örnekte birden fazla doğrulama işlemi yapılmıştır.
* Doğrulama için eklenen parametreler fonksiyon olması gerekir.
*/
<CustomField
name="securityQuestion"
validate={(required, checkQuestionValue)}
placeholder="İşlemi yapınız"
label="2 + 1"
/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment