You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/learn/passing-props-to-a-component.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,17 +4,17 @@ title: కంపోనెంట్కు Props పాస్ చేయడం
4
4
5
5
<Intro>
6
6
7
-
React కంపోనెంట్లు *props* ను ఒకదానితో ఒకటి కమ్యూనికేట్ చేసుకునేందుకు ఉపయోగిస్తాయి. ప్రతి పేరెంట్ కంపోనెంట్ దాని చైల్డ్ కంపోనెంట్లకు props ద్వారా కొంత సమాచారం పాస్ చేయవచ్చు. Props మీకు HTML ఆట్రిబ్యుట్లను గుర్తు చేయవచ్చు, కానీ మీరు వాటి ద్వారా ఆబ్జెక్ట్లు, అర్రేలు, ఫంక్షన్లు వంటి ఏదైనా జావాస్క్రిప్ట్ విలువలను పాస్ చేయవచ్చు.
7
+
React కంపోనెంట్లు *props* ను ఒకదానితో ఒకటి కమ్యూనికేట్ చేసుకునేందుకు ఉపయోగిస్తాయి. ప్రతి పేరెంట్ కంపోనెంట్ దాని చైల్డ్ కంపోనెంట్లకు props ద్వారా కొంత సమాచారం పాస్ చేయవచ్చు. Props మీకు HTML ఆట్రిబ్యుట్లను గుర్తు చేయవచ్చు, కానీ మీరు వాటి ద్వారా ఆబ్జెక్ట్లు, అర్రేలు, ఫంక్షన్లు వంటి ఏదైనా JavaScript వేల్యూ ను పాస్ చేయవచ్చు.
8
8
9
9
</Intro>
10
10
11
11
<YouWillLearn>
12
12
13
-
*ఎలా props ను ఒక కంపోనెంట్కు పాస్ చేయాలి
14
-
*ఎలా props ను ఒక కంపోనెంట్లో చదవాలి
15
-
* props కోసం డిఫాల్ట్ విలువలు ఎలా స్పెసిఫై చేయాలి props
13
+
* props ను ఎలా ఒక కంపోనెంట్కు పాస్ చేయాలి
14
+
* props ను ఎలా ఒక కంపోనెంట్లో రీడ్ చేయాలి
15
+
* props కోసం డిఫాల్ట్ వాల్యూస్ ఎలా స్పెసిఫై చేయాలి
16
16
* కొంత JSX ను కంపోనెంట్కు ఎలా పాస్ చేయాలి
17
-
*ఎలా props కాలక్రమంలో మారతాయి
17
+
* props ఎలా కాలక్రమంలో మారతాయి
18
18
19
19
</YouWillLearn>
20
20
@@ -51,7 +51,7 @@ body { min-height: 120px; }
51
51
52
52
</Sandpack>
53
53
54
-
మీరు `<img>` ట్యాగ్కు పాస్ చేయగల props ముందే నిర్ణయించినవి (ReactDOM దీనికి అనుగుణంగా ఉంటుంది [HTML ప్రమాణం](https://www.w3.org/TR/html52/semantics-embedded-content.html#the-img-element)). మీరు ఏవైనా ప్రాప్లను *మీ స్వంత*భాగాలకు పాస్ చేయవచ్చు, ఉదాహరణకు `<Avatar>`, వాటిని అనుకూలీకరించడానికి (to customize them). ఇలా చేయండి!
54
+
మీరు `<img>` ట్యాగ్కు పాస్ చేయగల props ముందే నిర్ణయించినవి (ReactDOM అనేది [HTML స్టాండర్డ్](https://www.w3.org/TR/html52/semantics-embedded-content.html#the-img-element) కి అనుగుణంగా ఉంటుంది). మీరు ఏవైనా props ను *మీ స్వంత*కాంపోనెంట్లకు పాస్ చేయవచ్చు, ఉదాహరణకు `<Avatar>`, వాటిని కస్టమైజ్ చేయడానికి, ఇలా చేయండి!
55
55
56
56
## కంపోనెంట్కు props పాస్ చేయడం {/*passing-props-to-a-component*/}
57
57
@@ -65,9 +65,9 @@ export default function Profile() {
65
65
}
66
66
```
67
67
68
-
మీరు `Avatar` కు రెండు రకాలుక props ఇవ్వవచ్చు.
68
+
మీరు `Avatar` కు రెండు స్టెప్స్ లో props ఇవ్వవచ్చు.
మొదట, `Avatar` కు కొన్ని props పాస్ చేయండి. ఉదాహరణకు, రెండు props పాస్ చేద్దాం: `person` (an object) మరియు `size` (a number):
73
73
@@ -735,7 +735,7 @@ li { margin: 5px; }
735
735
736
736
ఈ ఉదాహరణలో, `Avatar` నెంబర్ గా ఉన్న `size` prop స్వీకరిస్తుంది, ఇది `<img>` యొక్క వెడల్పు మరియు ఎత్తు నిర్ణయిస్తుంది. ఈ ఉదాహరణలో `size` prop విలువ `40` గా నిర్ణయించబడింది. అయితే, మీరు ఇమేజ్ కొత్త ట్యాబ్లో తెరిస్తే, మీరు గమనించవచ్చు ఇమేజ్ తేలికగా పెద్దదిగా ఉంటుంది (`160` పిక్సెల్స్). వాస్తవ ఇమేజ్ పరిమాణం మీరు కోరిన థంబ్నెయిల్ పరిమాణం ఆధారంగా నిర్ణయించబడుతుంది.
737
737
738
-
`Avatar` కంపోనెంట్ను `size` prop ఆధారంగా సన్నిహితమైన ఇమేజ్ పరిమాణాన్ని కోరేందుకు మార్చండి. ప్రత్యేకంగా, `size` విలువ `90` కంటే తక్కువ అయితే, `'s'` (''స్మాల్'') ను `'b'` (''బిగ్'') కంటే`getImageUrl` ఫంక్షన్కు పంపండి. మీరు చేసిన మార్పులు పని చేస్తున్నాయో లేదో ధృవీకరించడానికి వివిధ `size` prop విలువలతో అవతార్లను రెండర్ చేసి, చిత్రాలను కొత్త టాబ్లో ఓపెన్ చేయండి.
738
+
`Avatar` కంపోనెంట్ను `size` prop ఆధారంగా సన్నిహితమైన ఇమేజ్ పరిమాణాన్ని కోరేందుకు మార్చండి. ప్రత్యేకంగా, `size` విలువ `90` కంటే తక్కువ అయితే, `'s'` ("స్మాల్") ను లేదా `'b'` ("బిగ్") ను`getImageUrl` ఫంక్షన్కు పంపండి. మీరు చేసిన మార్పులు పని చేస్తున్నాయో లేదో ధృవీకరించడానికి వివిధ `size` prop విలువలతో అవతార్లను రెండర్ చేసి, చిత్రాలను కొత్త టాబ్లో ఓపెన్ చేయండి.
739
739
740
740
<Sandpack>
741
741
@@ -919,11 +919,11 @@ export function getImageUrl(person, size) {
919
919
920
920
</Sandpack>
921
921
922
-
Props మీరు ఈ తరహా లాజిక్ను `Avatar` కంపోనెంట్ లోపల ఎంకాప్ ఎన్క్యాప్సులేట్ అనుమతిస్తాయి (కానీ అవసరమైతే తర్వాత మార్పులు చేయవచ్చు), తద్వారా ప్రతి ఒక్కరూ `<Avatar>` కంపోనెంట్ని ఉపయోగించడానికి, చిత్రాలను ఎలా అభ్యర్థించాలి మరియు సైజు మార్చాలి అనే దానిపై ఆలోచించకుండానే ఉపయోగించవచ్చు.
922
+
Props అనేవి మీరు ఈ తరహా లాజిక్ను `Avatar` కంపోనెంట్ లోపల ఎన్క్యాప్సులేట్ చేయడానికి అనుమతిస్తాయి (కానీ అవసరమైతే తర్వాత మార్పులు చేయవచ్చు), తద్వారా ప్రతి ఒక్కరూ `<Avatar>` కంపోనెంట్ని ఉపయోగించడానికి, చిత్రాలను ఎలా రిక్వెస్ట్ చేయాలి మరియు సైజు మార్చాలి అనే దానిపై ఆలోచించకుండానే ఉపయోగించవచ్చు.
923
923
924
924
</Solution>
925
925
926
-
#### పాసింగ్ JSX ఇన్ ఏ `children` prop {/*passing-jsx-in-a-children-prop*/}
926
+
#### `children` prop లో JSX పంపించడం {/*passing-jsx-in-a-children-prop*/}
927
927
928
928
కింద ఇచ్చిన మార్కప్ నుండి `Card` కంపోనెంట్ ను ఎక్స్ట్రాక్ట్ చేసి, దానిలో డిఫరెంట్ JSX ని పంపించడానికి `children` prop ఉపయోగించండి:
929
929
@@ -983,7 +983,7 @@ h1 {
983
983
984
984
<Hint>
985
985
986
-
మీరు ఒక కంపోనెంట్ ట్యాగ్లో పెట్టిన ఏ JSX. ఆ కంపోనెంట్కు `children` prop పంపబడుతుంది.
986
+
మీరు ఒక కంపోనెంట్ ట్యాగ్లో పెట్టిన ఏ JSX అయినా. ఆ కంపోనెంట్కు `children` prop పంపబడుతుంది.
987
987
988
988
</Hint>
989
989
@@ -1051,7 +1051,7 @@ h1 {
1051
1051
1052
1052
</Sandpack>
1053
1053
1054
-
మీరు ప్రతి `Card` కి ఎల్లప్పుడూ టైటిల్ ఉండాలని కోరుకుంటే మీరు `title`ని ప్రత్యేక prop కూడా చేయవచ్చు:
1054
+
మీరు ప్రతి `Card` కి ఎల్లప్పుడూ టైటిల్ ఉండాలని కోరుకుంటే మీరు `title`ని ప్రత్యేక prop గా కూడా చేయవచ్చు:
0 commit comments