[[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',
}
});