import React from "react";
import { StyleSheet } from "react-native";
import { View, Text } from "react-native";
const Title = () => {
return (
<>
<View>
<Text style={styles.title}>Merhaba</Text>
</View>
<Text>Test</Text>
</>
);
};
const styles = StyleSheet.create({
title: {
fontSize: 30,
fontWeight: 700,
color: "#2c2d41",
},
});
export default Title;
// function Title(){
//const Title yerine bu şekilde de tanımlanabilir.
// }
import React from "react";
import { View, Text } from "react-native";
const Header = () => {
return (
<View>
<Text>HEADER</Text>
</View>
);
};
export default Header;
import { StyleSheet, View } from "react-native";
import Title from "./src/components/Title"; //Component import edilip kullanılırken büyük harfle başlanır
import Header from "./src/components/Header";
const App = () => {
return (
<View style={styles.container}>
<Header />
<Title></Title>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
},
});
export default App;
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.
rnfe ile //hızlı component oluşturulabilir.