> For the complete documentation index, see [llms.txt](https://uby-rn.gitbook.io/react-native/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://uby-rn.gitbook.io/react-native/ders-2.2/form-olusturmak-ve-yonetmek.md).

# Form Oluşturmak ve Yönetmek

React Native veya React fark etmeksizin çoğu frontend ve mobile yazılımcının en zorlandığı alanlardan biri form oluşturmaktır. Çünkü çok fazla state yönetilip çok fazla kontrolün gerçekleştiği ekranlardır.&#x20;

Statelerden bazıları üzerine konuşursak, bir tek input kutucuğu için;

* gerekli mi
* geçerli mi
* değer değiştiğinde yapılacak işlem
* başka bir değere basıldığında bu input için yapılacak işlem
* hata kontrolü
* submit edildiğinde yapılacaklar
* vb ...

bu şekilde birçok state'i kendimiz yönetmek \<orunda kalabiliyoruz. Ayrıca eğer bir kayıt olma ekranı oluşturuyorsanız;

* kullanıcı adı
* email adresi
* şifre

gibi değerler için inputları kullanmalısınız.&#x20;

Javascriptte bunları yönetmek oldukça zor olduğu için [Formik](https://formik.org/docs/overview) kütüphanesini kullanabiliriz. Oldukça kullanışlı bir yapısı olmasının yanısıra internette bulunan dökümanına bakarak da her şeyi anlamak mümkün.
