[[oktatas:telefon:react_native|< React Native]] ====== Props ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2021 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== A props ===== 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. ===== Példa ===== 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 ( Név: { props.name } ); } export default function App() { return ( Dolgozók ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center', }, }); ==== JavaScript megoldás ==== 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 ( Név: { props.name } Település: { props.city } ); } export default function App() { return ( Dolgozók ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center', }, emp: { flexDirection: 'row', } });