Tartalomjegyzék

< React Native

Props

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