Formik, React form elemanlarının yönetimini kolaylaştıran bir kitaplıktır Bu kitaplık, form alanlarının durumlarını takip ederek form verilerini tutar ve işlemleri kolaylaştırır Ayrıca, form elemanlarına doğrulama ve validasyon işlemleri uygulamak da mümkündür Formik'in yup bağımlılığı kullanılarak yanıt doğruluğu denetlenebilir Ayrıca, zorunlu alanların kontrolü için birkaç farklı yöntem mevcuttur Formik ile doğru form elemanına doğru doğrulama ve validasyon uygulandıktan sonra, onSubmit methodu kullanılarak kullanıcının form verileri gönderilebilir Formik, form yönetimini ve doğrulama işlemlerini kolaylaştırarak, kullanıcı deneyimini artırmayı hedeflemektedir

Formik, bir React kitaplığıdır ve form elemanlarının yönetimini kolaylaştırır. Bu kitaplık, form alanlarının doğrulama ve validasyon işlemlerini de yönetebilir. Form alanlarından gelen yanıtların doğru türde ve zorunlu alanlarının doldurulmuş olması gibi özellikleri denetlemek, kullanıcının input hataları karşısında daha az karşılaşmasını ve kullanıcı deneyimini artırarak geliştirmeyi amaçlamaktadır.
Formik kullanarak form elemanlarına doğrulama ve validasyon uygulamak oldukça kolaydır. Bu bağlamda, yanıt doğruluğunu denetlemek için yup şemasını kullanabilirsiniz. Zorunlu alanların kontrolü için ise birkaç yöntem mevcuttur. Doğru form elemanına doğru doğrulama ve validasyon uyguladıktan sonra, kullanıcının form verilerini göndermesi için onSubmit methodunu kullanabilirsiniz. Yazmak istediğiniz form elemanlarını işlevsel bir şekilde doğrulamak için Formik’i kullanabilirsiniz.
Formik Nedir?
Formik, React form elemanlarının yönetimini kolaylaştıran bir kitaplıktır. Bu kitaplık, form elemanlarındaki durumlarının takibini gerçekleştirerek, form verilerini tutar ve form işlemlerini kolaylaştırır. Formik sayesinde, birçok zorluğun üstesinden gelebilirsiniz.
Formik, React için tasarlanmış bir kitaplık olmakla birlikte, React Native ve diğer platformlarla da uyumlu hale getirilmiştir. Formik, düzenli bir form yönetiminde yer alan tekrarlanan bir çok sayıdaki işlemi otomatikleştirir. Ayrıca, özellikle doğrulama ve validasyon işlemlerini çok daha kolay hale getirir. Formik kullanarak, form elemanlarını kontrol etmek ve yönetmek oldukça pratik hale gelir.
Form Elemanlarına Validasyon Uygulama
Form elemanlarına doğru bilgi girişi yapılmasını sağlamak için doğrulama ve validasyon işlemleri yapmak oldukça önemlidir. Formik kullanarak React form elemanları üzerinde validasyon işlemleri yapabilirsiniz. Form elemanlarının yönetimini kolaylaştıran Formik, yup bağımlılığı ile birlikte form elemanlarına doğrulama yapabilirsiniz.
Yanıt doğruluğunu denetlemek için yup şeması kullanılır. Field componentinde validationSchema props'u kullanarak yapılacak doğrulama yöntemi belirlenir. Validation şemasını oluştururken yup object() olarak tanımlanır ve ilgili alanlar için uygun şekilde şekillendirilebilir. Alan türüne göre yup.string(), yup.boolean(), yup.number() vb. alt karmaşık bir şema tanımlayarak alan türü ve zorunluluğunu denetleyebilirsiniz.
Zorunlu alanların kontrolü için Formik ile birlikte kullanılabilecek birkaç farklı yöntem vardır. Alan validasyonu için Yup’ın required() metodu kullanılabilir. Ayrıca isEmpy() metodu boş bir dize, null, undefined veya herhangi bir yanıt değeri için kullanılabilir. Bu sayede kullanıcı formu tamamlamadan önce, zorunlu alanları doldurması gerektiği konusunda uyarılabilir.
Yanıt Doğruluğunu Denetleme
Yanıt doğruluğunu denetlemek, form elemanlarının doğru türde yanıtlanmasını sağlar ve verilerin geçerliliğini teyit eder. Formik kitaplığı, bu doğrulamayı gerçekleştirmek içinyupbağımlılığını kullanır. Bu nedenle, form elemanlarına uygulanan doğrulama şeması yup şemasıdır.
Ve doğrulama şeması, özelleştirilerek farklı alan tiplerine uygun şekilde şekillendirilebilir. Örneğin string, boolean, date, number vs. Formik kullanarak isim, yaş ve e-posta gibi alanları değişken tiplerine göre uygun türlerle doğrulamak mümkündür. Bu sayede, kullanıcılar tarafından girilen verilerin istenilen türde olduğu ve hatalı veri girişlerinin önüne geçildiği doğrulanmış olur.
yupyup, Formik'in doğrulama ve validasyon işlemlerinde kullandığı bir JavaScript nesnedir. Bu nesne, form elemanlarının doğru türde olduğunu ve belirli bir şablonu takip ettiğini doğrular. yup, react-native gibi farklı kütüphanelerde de kullanılabilen bir doğrulama aracıdır. yup ile, özelleştirilmiş bir validation schema oluşturabilirsiniz. Bu şekilde, örneğin form elemanının zorunlu olup olmadığını belirleyebilirsiniz. yup nesnesi kullanılarak tanımlanan validation schema'i, form elemanlarının doğruluğunu belirlerken Formik tarafından da kullanılabilir. yup ile, form elemanlarının hem doğruluğunu hem de validasyonunu kontrol etmek çok kolaydır.
bağımlılığına dayanan yup şeması kullanarak yanıtın doğru türde olduğundan emin olunabilirForm elemanlarının doğru veri tipinde olduğunu kontrol etmek için Formik, yup adlı bir bağımlılığa dayanır. Bu şema, form elemanlarının yanıtının doğru türde olduğundan emin olmak için kullanılabilir. Örneğin, bir e-posta adresinin girilmesini gerektiren bir form elemanı varsa, doğrulama şeması kullanılarak yanıtın gerçekten bir e-posta adresi formatında olup olmadığı kontrol edilebilir.
Örneğin: |
---|
{` |
Yukarıdaki örnekte, form elemanlarının doğruluğunu denetlemek için yup kullanılmıştır. yup.object() kullanılarak bir validation schema'i oluşturulabilir ve alan adına uygun şekilde şekillendirilir. Örneğin, yup.string() kullanarak bir alanın bir dize olarak tanımlandığı ve yup.number() ile bir sayı olarak tanımlandığı gibi. Şema aynı zamanda, form elemanının zorunlu olup olmadığını denetleyerek boş bir yanıta izin vermek istemiyorsanız, yup.string().required() kullanılarak da tanımlanabilir.
yup Kullanımı
yup Kullanımı
Formik ile birlikte uygulanan validasyon işlemlerinde kullanılan yup, alanların belirli bir doğruluk standardına uygun olup olmadığını denetleyen bir şema validasyonu kütüphanesidir. Validation schema'i, yup.object() şeklinde tanımlanır ve her bir form alanı için ayrı ayrı yapılandırılabilir.
Yup şeması, form alanının türüne ve zorunluluğuna göre şekillendirilebilir. Örneğin, bir metin alanı için string veri türünü ve zorunlu bir alanı aşağıdaki gibi belirtebilirsiniz:
yup.string() | alanın string olarak tanımlandığını belirtir |
---|---|
yup.string().required() | alanın zorunlu olduğunu belirtir |
Yup'un birçok farklı metodu vardır ve bunlar, form alanlarının doğruluğunu sağlamak için kullanılabilir. Bu metotlar, form elemanlarına uygulanırken yup şeması altındaki her bir alan için ayrı ayrı belirtilir.
- max() - bir sayı veya string alanın maksimum uzunluğunu belirler
- min() - bir sayı veya string alanın minimum uzunluğunu belirler
- matches() - bir regex paternine uyan bir string alanı belirler
Form elemanlarının doğruluğunu sağlamak, kullanıcının verilerini istenilen şekilde iletmesine yardımcı olabilir. Yup şeması, kolay kullanımı ve özelleştirilebilir özellikleri sayesinde Formik ile birlikte form elemanlarına uygulanması için mükemmel bir araçtır.
Validation Şeması Oluşturma
Form elemanlarının doğrulaması ve validasyonu, Formik kitaplığı kullanılarak oldukça kolay bir şekilde yapılabilir. Formik, React form elemanlarının yönetimini basitleştiren bir kitaplıktır.
Form elemanlarına validasyon uygulamak için öncelikle yanıt doğruluğunu denetlemek gereklidir. Formik, yup bağımlılığına dayanan yup şeması kullanarak yanıtın doğru türde olduğundan emin olmanızı sağlar. Validation schema'i, yup.object() olarak tanımlanır ve alan adına uygun bir şekilde şekillendirilebilir. yup.string() ve alt karmaşık bir şema tanımlayarak alan türü ve zorunluluğunu denetleyebilirsiniz.
Şema | Açıklama |
---|---|
yup.string() | Alanın bir dize olması gerektiğini belirtir |
yup.number() | Alanın bir sayı olması gerektiğini belirtir |
yup.boolean() | Alanın bir boolean değer olması gerektiğini belirtir |
yup.date() | Alanın bir tarih olması gerektiğini belirtir |
Bunun yanı sıra zorunlu alanlar için de farklı yöntemler kullanılabilir, örneğin isEmpty veya required kullanılabilir. Tüm bunlar Formik ile kolaylıkla gerçekleştirilebilir.
Zorunlu Alanların Kontrolü
Formik ile zorunlu alanların işaretlenmesi oldukça kolaydır. Yanıtın boş olmadığının kontrol edilmesi içinyup bağımlılığı ile kullanılan isEmptyfonksiyonu kullanılabilir. Bu fonksiyon daha önce bahsedilen yup şemasında kullanılabilir. Ayrıca, requiredfonksiyonu da zorunlu alanları şemada belirtmek için kullanılabilir. Formik, isEmptyve requiredfonksiyonlarını bir arada kullanarak, zorunlu alanların işaretlenmesini yapmayı kolaylaştırır.
Ayrıca, Field bileşeninde de zorunlu alanları işaretlemek mümkündür. Bu yöntem daha esnek bir yaklaşım sağlar ve yönetimi kolaylaştırır. Zorunlu alanların işaretlenmesi, kullanıcıların doğru bilgi vermesini sağlar ve veri doğruluğunu artırır.
Form elemanlarının doğrulama ve validasyonu, web uygulamalarının temel özelliklerinden biridir. Bu nedenle, Formik gibi araçlar, geliştiricilerin işini kolaylaştırır. Veri girişi herhangi bir hataya veya yanlış bilgiye neden olabileceğinden, doğru bir validasyon önemlidir. Doğru bir şekilde kullanıldığında, Formik kullanarak güzel, verimli ve kullanıcı dostu formlar oluşturmak mümkündür.
yupyup, Formik için bir doğrulama şema kütüphanesidir. Bu kütüphane, form elemanlarındaki doğrulamayı kolaylaştırır ve hataları engellemek için birçok seçenek sunar. Validation schema'i, yup.object() olarak tanımlanır ve alan adına uygun bir şekilde şekillendirilebilir. Bu şema ile alan türü (string, number vb.) ve zorunluluk gibi kuralları belirleyebilirsiniz. Yup içindeki alt karmaşık bir şema tanımlayarak, örneğin telefon numarası gibi özel bir şekil için özelleştirilmiş bir doğrulama oluşturabilirsiniz. Yup, Formik ile birlikte kullanıldığında, form doğrulamasında bir sonraki seviyeye kolayca geçebilirsiniz.
ile birlikte kullanılabilecek birkaç farklı yolla gerçekleştirilebilirFormik ile zorunlu alanları kontrol etmek, yup ile birlikte kullanılabilecek birkaç farklı yolla gerçekleştirilebilir.
isEmpty: Alanın boş olup olmadığını kontrol etmek için kullanılabilir. Formik ile kullanımı oldukça basittir ve empty string, null, undefined veya herhangi bir yanıt değeri için kullanılabilir.
required: Zorunlu olan alanları [yup] şemasında ifade etmek için [required] kullanılabilir. Kullanıcılar, alanlarını doldurmayı denediklerinde gösterilecek hata mesajını belirleyebilirler. Kullanımı da oldukça basittir. Örneğin, bir email alanı için yup.string().email().required('Email adresi zorunlu bir alandır.') şeması kullanılabilir.
Yup, form alanlarındaki her türlü kontrol için bir dizi seçenek sunar. Bu nedenle oluşturduğunuz şemayı ihtiyacınıza göre şekillendirebilirsiniz. Bu sayede, kullanıcıların formu doldururken yapabilecekleri hataları da engellemiş olursunuz.
isEmpty
şeması, form elemanlarınızın boşluğunu denetlemek için kullanılır. Bu, boş bir dize, null, undefined veya herhangi bir yanıt değeri için kullanılabilir. Örneğin, bir kullanıcının adını ve soyadını girmesini gerektiren bir form varsa, boş bir cevap vermesini önlemek önemlidir. isEmpty şeması, field adını ve istenen alan değerinin belirtilmesi için yup ile birlikte kullanılabilir.
Boşluğu denetlemek, kullanıcıya form alanlarını yanlışlıkla boş bıraktığında bir hata mesajı göstermeyi sağlayabilir. Bununla birlikte, hata mesajları yönetimi için farklı yöntemler de kullanılabilir. Boşluğu kontrol etmek, form elemanlarınızın doğru bir şekilde doldurulduğunu sağlar ve bu da verilerinizin doğru işlenmesine yardımcı olur.
required
[yup] şemasında zorunlu alanları ifade etmek için kullanılan bir başka yöntem de required yöntemidir. Bu yöntem, alanın boş olması durumunda bir hata döndürür. Örneğin, bir kullanıcının kayıt olmak için isim ve e-posta adresi girmesi gerekiyorsa, bu alanlar zorunlu alanlar olarak işaretlenebilir ve required yöntemi kullanılarak doğrulama işlemi gerçekleştirilebilir.
required yöntemi, bir alanın eksiksiz bir şekilde doldurulması gerektiğinde kullanışlıdır. Bu yöntem, zorunlu alanların işaretlendiği form elemanlarına uygulanabilir ve formun tamamlanması için bu alanların doldurulması gerektiğinde bir hata mesajı döndürebilir. required yöntemi, yup.string() yöntemi ile birlikte kullanılabilir ve ayrıca uygulanabilir değer türleri için farklı yöntemler ile belirtilebilir.
Doğrulama Mesajlarının Yönetimi
Form elemanlarının doğrulaması sırasında ortaya çıkabilecek hata mesajlarının yönetimi önemlidir. Kullanıcılar doğru bir şekilde bilgilendirilmeli ve hata ile karşılaştıklarında ne yapmaları gerektiği konusunda rehberlik edilmelidir. Formik'in birkaç farklı yöntemi vardır:
- jsx yöntemi ile Error mesajları görüntüleme: Formik'in mevcut error prop'u kullanılabilir. Ancak, özelleştirme yapmak için yetersiz kalabilir. Daha fazla kontrol sağlamak için, kendi hata bileşeninizin görüntülenmesi gerekebilir.
- formik.errors'yi Döndürerek Hata Mesajlarını Yönetme: Formik'in useFormik hook'u, form elemanlarının hata durumlarında yönetimini kolaylaştırır. Bu yöntem, daha fazla özelleştirme olanağı sağlar.
Doğru bir şekilde yönetilmesi halinde, doğrulama mesajları kullanıcıların deneyimlerini geliştirmede büyük bir rol oynar. Form elemanlarının doğru bir şekilde doğrulanması, bir formun etkili bir şekilde çalışmasını sağlar ve kullanıcıların formu sorunsuz bir şekilde doldurmalarını ve verilerin güvenle gönderilmesini sağlar.
jsx yöntemi ile Error mesajları görüntüleme
jsx yöntemi ile Error mesajları görüntüleme
Formik, form elemanlarında doğrulama yaparken hata mesajlarını göstermek için error prop'unu kullanır. Bununla birlikte, bu yöntem özelleştirme isteyebilecek kullanım durumlarında yetersiz kalabilir. Bu nedenle, Formik ile hata mesajlarını göstermek için jsx yöntemini kullanmak daha iyidir.
Bu yöntem ile, hata mesajları formik.errors objesi veya yup şeması ile ilişkilendirilir ve form elemanlarına uygulanır. Bu, özelleştirme ve kontrol için daha fazla olanak sunar.
Bununla birlikte, hata mesajları göstermek için jsx yöntemini kullanırken, formik.errors objesiyle ilişkili hata mesajlarını belirtmeniz gerekebilir. Bu, kullanıcı dostu hata mesajları oluşturmak ve daha iyi kullanıcı deneyimi sağlamak için önemlidir.
Örneğin, aşağıdaki kodda, Formik tarafından sağlanan hata mesajları mevcut olmasına rağmen, kullanıcı dostu bir hata mesajı oluşturmak için formik.errors'i kullandık:
Kod Örneği: |
---|
import React from 'react'; import { useFormik } from 'formik'; const SignupForm = () => { const formik = useFormik({ initialValues: { email: '', }, onSubmit: values => { alert(JSON.stringify(values, null, 2)); }, validate: values => { const errors = {}; if (!values.email) { errors.email = 'Email alanı boş bırakılamaz!'; } else if (values.email.length < 4) { errors.email = 'Email adresi en az 4 karakter içermelidir!'; } return errors; }, }); return ( ); }; export default SignupForm; |
Bu yöntem kullanıcı dostu hata mesajları oluşturmak için oldukça etkilidir ve form elemanlarında doğrulama yaparken daha iyi bir deneyim sağlayabilir.
formik.errors'yi Döndürerek Hata Mesajlarını Yönetme
'useFormik' hook'u, hata mesajlarının yönetilmesi için güçlü bir yöntemdir. Bu yöntemle, form alanlarında meydana gelen hatalar 'formik.errors' nesnesinde tutulabilir ve bu nesnedeki değerler kullanılarak hata mesajları oluşturulabilir. Hata mesajları, gerekli alanlarda görüntülenir ve kullanıcılara hangi alanlarda hataların olduğunu bildirir. useFormik hook'u ile hata mesajlarını özelleştirmek de mümkündür. Bu, form elemanlarına uygun şekilde hata mesajları düzenlenebilir ve daha kullanıcı dostu hale getirilebilir.
useFormikFormik, React form elemanlarını doğrulamak ve yönetmek için kullanılan kullanışlı bir kitaplık sağlar. useFormik, bu kitaplığın önemli bir parçasıdır ve form iletişim kutularının yönetimini sağlar. Bu kancayı kullanarak, form elemanlarına ek özellikler ekleyebilir, özelleştirebilir ve gerektiğinde uyarlayabilirsiniz. useFormik, kullanıcı arayüzü için güçlü bir araçtır ve React ile birlikte çalışırken, verilere erişimi yönetmek için kullanışlı bir yoldur.
useFormik kullanarak, kullanıcının arayüz işlevlerinin dışında saklanmasına ve yönetilmesine izin veren bir state sistemi oluşturabilirsiniz. Elemanların doğru şekilde çalıştığından ve kullanıcı tarafından gönderilen verilerin doğru şekilde işlendiğinden emin olmak için, useFormik günümüz modern web sitelerindeki birçok formu yönetmek için kullanılabilir.
hook'u kullanılarak hata mesajları yönetilebilir. Bu yöntem, özelleştirme için daha fazla olanak sunarForm elemanlarının doğru şekilde doğrulanması için hata mesajları yönetimi önemlidir. Formik'in useFormik hook'u kullanılarak hata mesajları yönetimi daha da özelleştirilebilir hale gelir. useFormik hook'u form nesnesi döndürür ve bu nesne, form elemanlarına özelleştirilmiş hata mesajları eklemek için kullanılabilir.
Formik tarafından döndürülen useFormik hook'u sayesinde form elemanlarına hata mesajları eklenebilir. Bu hata mesajları, form elemanlarından biri hatalı bir veri girildiğinde, kullanıcılara gösterilecektir. Böylece kullanıcılar doğru verileri girerek formu başarıyla gönderebilir.
Özelleştirme için daha fazla olanak sunan useFormik hook'u, Formik ile birlikte kullanmaya değer. Doğru şekilde kullanıldığında, form elemanlarının doğrulaması için hata mesajlarını yönetmek daha da kolaylaşacaktır.
Form Gönderme İşlemi
Formik, form elemanlarının doğrulama ve validasyon işlemlerini kolaylaştıran bir React kitaplığıdır. Form elemanlarının yanı sıra, formun gönderim işlemi de önemlidir. Verilerin doğru şekilde kaydedilmesi, kullanıcının deneyimini artırabilir. Form elemanlarının doğrulaması tamamlandıktan sonra, verilerin gönderimi gereklidir.
Formik, onSubmit kullanarak form verilerini göndermek için bir yöntem sağlar. onSubmit yöntemi, formun geçerliğini doğruladıktan sonra, Axios yardımıyla API isteği oluşturabilir. Axios, AJAX istekleri için popüler bir kütüphanedir ve form verilerinin gönderimi için idealdir.
Verileri Çalıştırmak İçin onSubmit'yi Kullanma
Verileri Çalıştırmak İçin onSubmit'yi Kullanma
Form elemanlarının doğrulaması tamamlandıktan sonra, verilerin gönderilmesi gerekir. Formik'in kullanımı, form verilerinin gönderilmesi için kullanılacak onSubmit methodunu içerir. Bu onSubmit methodu, formun ana görevi olan verileri göndermek için kullanılır.
onSubmit methodu, HTML form etiketleriyle kullanılan onSubmit methoduna benzer şekilde çalışır. Formik'in bu özelliği, formu göndermek için kullanılabilecek bir işlevi tetikleyen bir buton tıklaması gibi belirli bir olayla tetiklenir.
Birkaç parametre açıklansaydı yapısı, onSubmit methodu şöyle olabilirdi: onSubmit(values, formikBag)
values, form elemanlarından gelen verileri içeren bir nesnedir. formikBag, Formik'in çeşitli özelliklerine erişmemizi sağlar ve bu özellikler aracılığıyla API istekleri oluşturulabilir veya doğrulama mesajları görüntülenebilir.
Özellik | Açıklama |
---|---|
isValidating | Form verilerinin geçerli olup olmadığını gösteren bir boolean değerdir. |
dirty | Formda yapılan değişiklikleri gösteren bir boolean değerdir. |
resetForm() | Formda tanımlanan tüm alanları varsayılan değerlerine sıfırlar. |
setSubmitting(isSubmitting) | isSubmitting parametresi, işlemin numarasının nasıl ayarlanacağını belirler. Bununla birlikte, setSubmitting sırasında özgürce alternatif değerler de atanabilir. |
Formik'in bu özelliği, form elemanlarında yapılan değişiklikleri yakalayacak şekilde ayarlandığında verileri otomatik olarak işlemek için oldukça kullanışlıdır. Verilerin doğru şekilde işlenmesi için şekillendirilmesi ve API isteklerinin gönderilmesi gereken özel bir formatta olması gerekir.
Post API İsteği Oluşturma
Formik'i kullanarak form elemanlarının doğrulaması ve validasyonu konusunda bilgi sahibi olduk. Ancak, verileri doğruladıktan sonra bunları API'ye göndermek de çok önemlidir. Bu adımı gerçekleştirmek için Axios kullanabiliriz.
Axios, AJAX istekleri göndermek için kullanılan bir JavaScript kitaplığıdır. Bu sayede, kullanıcıların verilerini hızlı ve güvenli bir şekilde sunuculara göndermelerine olanak tanır.
Öncelikle, Axios'u yüklemeniz gerekecektir. Bunun için npm install axios komutunu kullanmanız gerekiyor.
API isteği göndermek için, Axios'taki post() yöntemine ihtiyacımız olacak. Bu yöntem bir URL, bir data nesnesi ve bir config nesnesi alır:
Parametre | Açıklama |
---|---|
url | API isteği gönderilecek URL |
data | Gönderilecek verilerin JSON formatında nesnesi |
config | İsteğin yapılandırılması |
Yapılandırma özellikleri arasında, başlıklar, yetkilendirme, yanıt üzerindeki etki alanları ve zaman aşımı yer alır. Bunların hepsi Axios ile çok kolay bir şekilde işlenebilir.
API isteklerinin yanıtı Promise olarak döndürülür. Bu sayede, Promise zincir yapısını kullanarak işlemleri yönetebilirsiniz. API isteğinin başarılı veya başarısız olduğunu kontrol etmek için, yanıt verisi üzerinde durum kodu, veri ve başlık bilgileri ile birlikte geri döndüren girişiminizi kontrol edebilirsiniz.
Bu sayede, Axios ile verilerinizi hızlı, güvenilir ve kolay bir şekilde sunuculara gönderebilirsiniz.