oktatas:telefon:react_native:props
Tartalomjegyzék
Props
- Szerző: Sallai András
- Copyright © Sallai András, 2021
- 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:
- App.tsx
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', }, });
JavaScript megoldás
A props név nem kötelező. Más nevet is adhatunk.
- App.js
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', } });
oktatas/telefon/react_native/props.txt · Utolsó módosítás: 2023/03/19 12:15 szerkesztette: admin