A legtöbb komponens testre-szabható létrehozáskor, különböző paraméterekkel. Ezeket a paramétereket nevezzük tulajdonságoknak vagy kellékeknek, angolul: props.
Ha létrehozunk egy komponenst, lehetnek saját tulajdonságai. A létrehozott komponens többször felhasználható, de minden felhasználásnál eltérő tulajdonságokkal rendelkezhet.
A következő példában egy Employee komponenst hoztunk létre, egy name tulajdonsággal:
import React from 'react'; import { StyleSheet, Text, View } from 'react-native'; const Employee = (props: any) => { return ( <View> <Text>Név: { props.name }</Text> </View> ); } export default function App() { return ( <View style={styles.container}> <Text>Dolgozók</Text> <Employee name='Páros Béla'/> <Employee name='Arany Géza'/> <Employee name='Prím Árpád'/> </View> ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center', }, });
A props név nem kötelező. Más nevet is adhatunk.
import { StatusBar } from 'expo-status-bar'; import { StyleSheet, Text, View } from 'react-native'; const Employee = (props) => { return ( <View style={styles.emp}> <Text>Név: { props.name }</Text> <Text>Település: { props.city }</Text> </View> ); } export default function App() { return ( <View style={styles.container}> <Text>Dolgozók</Text> <Employee name='Erős István' city='Szeged' /> <StatusBar style="auto" /> </View> ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center', }, emp: { flexDirection: 'row', } });