text prop umuz var, ve bu prop a herhangi bir ifade gönderilmediğini varsayalım, gönderilmediği için bir şey gösterilmez. Ama belli propları zorunlu kılabiliriz. bunun için isRequired ifadesini kullanılır. text ifadesi gönderilmese bile varsayılan olarak belirlediğim ifade ekrana basılacaktır. default prop tanımlarını belirleyerek uyarı ve hataların önüne geçmiş oluruz.
Prop Types
Componentleri çağırırken göndermiş olduğumuz propertylerin veri türlerini componentin içinde belirleyebiliyoruz. Yani title componenti text prop u için string almalıdır şeklinde tanımlamalar yapabiliriz. Prop Type amacı component hazırladınız ve bunu paylaştınız, hangi property ye hangi tipte veri göndermeleri gerektiğini izah etmemiz gerekir. https://legacy.reactjs.org/docs/typechecking-with-proptypes.html User componenti içinde yer alan data nin id ve name inin de type […]
Props
Her component üzerinde property yani özellik alabiliyoruz. Component in görüntüsü oluşturulurken hangi verilere ihtiyaç duyuyorsa onları sağlayıp kullanabiliriz. User isminde bir component olsun. object gönderelim, Users isminde bir component olsun. array gönderelim.
Components
Bir component üzerindeki yazdığınız jsx ifadesi mutlaka bir kapsayıcı elemana ihtiyaç duymaktadır. <View> kullanmak istemiyorsanız <> ifadesi ya da <React.Fragment> kullanılabilir. Bir component ifadesi için ihtiyacımız olan şey bir fonksiyon oluşturmak, o fonksiyonun geriye bir jsx ifadesi döndürmesidir. Jsx ifadesi döndüren bir component mutlaka bir kapsayıcı ile sarmalanmak zorunda bu bir View componenti, fragment olabilir.
React Native justifyContent ve alignItems
flexDirection: row —> Birincil eksen yatay. flexDirection: column —> Birincil eksen dikey. justifyContent: Birincil eksende elemanların nasıl konumlanacağını belirler. alignItems: İkincil eksende elemanların nasıl konumlanacağını belirler.