# 1.	Jaki „problem” rozwiązują propy?
Propy umożliwiają programistom korzystającym z Reacta tworzenie konfigurowalnych komponentów, które dzięki temu dobrze nadają się do powtórnego użytku. Można wtedy przekazywać do tego samego komponentów różne wartości propów, czyli ponownie wykorzystać strukturę kodu JSX i logikę komponentu dla innych danych.
# 2.	W jaki sposób propy są przekazywane do komponentów?
Propy są przekazywane jako atrybuty znaczników JSX niestandardowych komponentów. Przez przekazanie wartości między otwierającym a zamykającym znacznikiem komponentu można skonfigurować specjalny wbudowany prop children.
Wszystkie atrybuty ustawione w znaczniku niestandardowego komponentu, a także wartości umieszczone między znacznikami komponentu, są wykrywane przez Reacta i grupowane w obiekt props automatycznie przekazywany do każdej funkcji tworzącej komponent.
# 3.	Jak propy są używane w funkcji tworzącej komponent?
Propy są przekazywane przez React jako argument funkcji tworzących komponenty. Dzieje się to automatycznie, a propy są połączone w obiekcie. W funkcji tworzącej komponent można używać propów przez przyjmowanie parametru props (jest to pierwszy parametr funkcji).
# 4.	Jakie są możliwe sposoby przekazywania wielu propów do komponentów?
Gdy chcesz przekazywać wiele propów, możesz użyć wielu atrybutów (wielu par klucz-wartość) i/lub pogrupować wartości propów w obiekcie albo tablicy i przekazywać do komponentu obiekt albo tablicę jako jeden atrybut. 
W funkcji tworzącej komponent możesz też posłużyć się rozpakowywaniem obiektu, aby pobrać wartości propów z otrzymanego obiektu props.
