App.js dosyasında hızlı ve basit bir şekilde Hello World
yazmak için temel kod aşağıdaki gibidir.
import React from 'react'
import { StyleSheet, Text, View } from 'react-native'
export default function App() {
return (
<View style={styles.container}>
<Text style={styles.text}>Hello, world!</Text>
</View>
)
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'white',
alignItems: 'center',
justifyContent: 'center',
},
text: {
color: 'rgb(59,108,212)',
fontSize: 42,
fontWeight: '100',
textAlign: 'center',
},
})
Class Component
Dikkat ederseniz yukarıda en son kararlı sürüme göre yazılan temel kodlarda render()
ve Class
kullanmadık.
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
class App extends React.Component {
render() {
return (
<View style={styles.container}>
<Text>Hello World!</Text>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
export default App;
Functional Component
Class Component içinde componentDidMount()
kullanabiliriz ancak Functional Component içinde kullanamayız.
import React from 'react';
import { Text, View } from 'react-native';
function App() {
return (
<View
style={{
flex: 1,
justifyContent: "center",
alignItems: "center"
}}>
<Text>Hello, world!</Text>
</View>
)
}
export default App;
Functional Component-2
import React from 'react';
import { Text, View } from 'react-native';
const HomeScreen = ({ navigation }) => {
return (
<View
style={{
flex: 1,
justifyContent: "center",
alignItems: "center"
}}>
<Text>Hello, world!</Text>
</View>
)
}
export default HomeScreen;