React PropTypes ve DefaultProps Kullanımı


PropTypes

Proptypes paketi react ile birlikte gelir. Bu paket componentler arasında veri gönderimini sağladığımız propsların belirli bir tipte olmalarını sağlar. Özellikle typescript kullanmadığımız projelerde type bildirimi için oldukça kullanışlı bir pakettir


import * as PropTypes from "prop-types"

şeklinde projeye dahil edilir.

Aşağıda görüldüğü gibi kullanılır. PersonGreeter adında bir componentimiz olduğunu varsayalım. Props olarak aldığı name, age ve clicked değerlerinin hangi tipte olması gerektiğini belirliyoruz.



Başka bir örnek inceleyelim. Aşağıda MyComponent ismindeki componentimizin children propsunu element tipinde belirledik. Bu da demek oluyor ki children olarak gönderdiğimiz props mutlaka tek bir JSX elementi olmalı. Buraya array olarak bir JSX vermeye çalışırsak hata alacağız.



Aynı zamanda isRequired olarak belirttiğimiz için bu propsu zorunlu olarak işaretleyecektir.


DefaultProps

DefaultProps ise bir componenti kullanırken belirtilen props için eğer değer verilmezse default olarak ne olacağını belirlediğimiz bir özelliktir.

Aşağıdaki hareketli resmi inceleyecek olursak;

DefaultProps olarak color için 'blue', 'green' ve 'red' belirlenmiş. Type ise 'button' ve 'submit' değerlerini alabiliyor. Bunun haricindeki string veya başka değerler kabul edilmeyecek ve görüldüğü gibi IDE'miz bizi uyaracaktır.





Daha yeni Daha eski