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/writing-markup-with-jsx.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,7 +36,7 @@ JavaScript
36
36
37
37
</DiagramGroup>
38
38
39
-
కానీ Web మరింత ఇంటరాక్టివ్గా మారుతున్న కొద్దీ, లాజిక్ ఎక్కువగా కంటెంట్ను నిర్ణయించింది. JavaScript HTML ని నియంత్రించేది! అందుకే **React లో, రెండరింగ్ లాజిక్ మరియు మార్కప్ కంపోనెంట్లలో ఒకే చోట ఉంటాయి.**
39
+
కానీ Web మరింత ఇంటరాక్టివ్గా మారుతున్న కొద్దీ, లాజిక్ ఎక్కువగా కంటెంట్ను నిర్ణయించింది. JavaScript అనేది HTML ని నియంత్రించేది! అందుకే **React లో, రెండరింగ్ లాజిక్ మరియు మార్కప్ కంపోనెంట్లలో ఒకే చోట ఉంటాయి.**
40
40
41
41
<DiagramGroup>
42
42
@@ -56,7 +56,7 @@ JavaScript
56
56
57
57
బటన్ యొక్క రెండరింగ్ లాజిక్ మరియు మార్కప్ను కలిపి ఉంచడం వల్ల, ప్రతిసారి మార్పులు చేసినప్పుడు అవి ఒకే సమన్వయంతో ఉండేలా చేస్తుంది. మరోవైపు, బటన్ యొక్క మార్కప్ మరియు సైడ్బార్ యొక్క మార్కప్ వంటి సంబంధం లేని వివరాలు ఒకదానితో ఒకటి ప్రత్యేకంగా ఉంచబడతాయి, దీనివల్ల వాటిలో ఏదైనా స్వతంత్రంగా మార్చడం మరింత సురక్షితంగా ఉంటుంది.
58
58
59
-
ప్రతి React కంపోనెంట్ అనేది JavaScript ఫంక్షన్, ఇది React బ్రౌజర్లో రెండర్ చేసే కొంత మార్కప్ను కలిగి ఉండవచ్చు. React కంపోనెంట్లు ఆ మార్కప్ను ప్రదర్శించడానికి JSX అనే సింటాక్స్ ఎక్స్టెన్షన్ ఉపయోగిస్తాయి. JSX HTML లాంటిదిగా కనిపిస్తుంది, కానీ ఇది కొంచెం కఠినంగా ఉంటుంది మరియు డైనమిక్ సమాచారాన్ని ప్రదర్శించగలదు. దీనిని అర్థం చేసుకోవడానికి ఉత్తమమైన మార్గం, కొంత HTML మార్కప్ను JSX మార్కప్లోకి మార్చడం.
59
+
ప్రతి React కంపోనెంట్ అనేది ఒక JavaScript ఫంక్షన్, ఇది React బ్రౌజర్లో రెండర్ చేసే కొంత మార్కప్ను కలిగి ఉండవచ్చు. React కంపోనెంట్లు ఆ మార్కప్ను ప్రదర్శించడానికి JSX అనే సింటాక్స్ ఎక్స్టెన్షన్ ఉపయోగిస్తాయి. JSX అనేది HTML లాంటిదిగా కనిపిస్తుంది, కానీ ఇది కొంచెం స్ట్రిక్ట్ గా ఉంటుంది మరియు డైనమిక్ సమాచారాన్ని ప్రదర్శించగలదు. దీనిని అర్థం చేసుకోవడానికి ఉత్తమమైన మార్గం, కొంత HTML మార్కప్ను JSX మార్కప్లోకి మార్చడం.
60
60
61
61
<Note>
62
62
@@ -122,7 +122,7 @@ img { height: 90px }
122
122
123
123
</Sandpack>
124
124
125
-
ఇది ఎందుకంటే JSX HTML కంటే కఠినమైనది మరియు దాని కోసం కొన్ని అదనపు నియమాలు ఉన్నాయి! మీరు పై ఎర్రర్ మెసేజ్లను చదవితే, అవి మార్కప్ని సరిచేయడంలో మీకు మార్గనిర్దేశం చేస్తాయి, లేదా మీరు కింద ఉన్న గైడ్ను అనుసరించవచ్చు.
125
+
ఇది ఎందుకంటే JSX అనేది HTML కంటే స్ట్రిక్ట్ గా ఉంటుంది మరియు దాని కోసం కొన్ని అదనపు నియమాలు ఉన్నాయి! మీరు పై ఎర్రర్ మెసేజ్లను చదవితే, అవి మార్కప్ని సరిచేయడంలో మీకు మార్గనిర్దేశం చేస్తాయి, లేదా మీరు కింద ఉన్న గైడ్ను అనుసరించవచ్చు.
126
126
127
127
<Note>
128
128
@@ -134,9 +134,9 @@ img { height: 90px }
134
134
135
135
### 1. ఒకే రూట్ ఎలిమెంట్ని return చేయండి {/*1-return-a-single-root-element*/}
136
136
137
-
కంపోనెంట్ల నుంచి అనేక ఎలిమెంట్స్ని return చేయాలంటే, **వాటిని ఒకే పేరెంట్ ట్యాగ్తో చుట్టండి.**
137
+
కంపోనెంట్ల నుంచి అనేక ఎలిమెంట్స్ ని return చేయాలంటే, **వాటిని ఒకే పేరెంట్ ట్యాగ్తో చుట్టండి.**
138
138
139
-
ఉదాహరణకు, మీరు `<div>`ని ఉపయోగించవచ్చు:
139
+
ఉదాహరణకు, మీరు `<div>`ని ఉపయోగించవచ్చు:
140
140
141
141
```js {1,11}
142
142
<div>
@@ -175,13 +175,13 @@ img { height: 90px }
175
175
176
176
#### ఎందుకు మల్టిపుల్ JSX ట్యాగ్లను ర్యాప్ చేయాలి? {/*why-do-multiple-jsx-tags-need-to-be-wrapped*/}
177
177
178
-
JSX HTML లాగా కనిపిస్తుంది, కానీ లోపలి భాగంలో ఇది సాధారణ JavaScript ఆబ్జెక్టులుగా మార్చబడుతుంది. మీరు ఒక ఫంక్షన్ నుండి రెండు ఆబ్జెక్టులను తిరిగి ఇచ్చే అవకాశం లేదు, అవి ఒక array లో ర్యాప్ చేయాల్సి ఉంటుంది. ఇదే కారణంగా, మీరు రెండు JSX ట్యాగ్లను కూడా మరో ట్యాగ్ లేదా fragment లో ర్యాప్ చేయకుండా తిరిగి ఇవ్వలేరు.
178
+
JSX అనేది HTML లాగా కనిపిస్తుంది, కానీ లోపలి భాగంలో ఇది సాధారణ JavaScript ఆబ్జెక్టులుగా మార్చబడుతుంది. మీరు ఒక ఫంక్షన్ నుండి రెండు ఆబ్జెక్టులను తిరిగి ఇచ్చే అవకాశం లేదు, అవి ఒక array లో ర్యాప్ చేయాల్సి ఉంటుంది. ఇదే కారణంగా, మీరు రెండు JSX ట్యాగ్లను కూడా మరో ట్యాగ్ లేదా fragment లో ర్యాప్ చేయకుండా తిరిగి ఇవ్వలేరు.
179
179
180
180
</DeepDive>
181
181
182
182
### 2. అన్ని ట్యాగ్లను మూసివేయండి {/*2-close-all-the-tags*/}
183
183
184
-
JSX లో ట్యాగ్లను స్పష్టంగా మూసివేయాల్సి ఉంటుంది: స్వయంగా మూసే ట్యాగ్లాంటి `<img>` ను `<img />` గా మార్చాలి, మరియు చుట్టుకొలత ట్యాగ్లాంటి `<li>oranges` ను `<li>oranges</li>` అని రాయాలి.
184
+
JSX లో ట్యాగ్లను స్పష్టంగా మూసివేయాల్సి ఉంటుంది: స్వయంగా మూసే ట్యాగ్లాంటి `<img>` ను `<img />` గా మార్చాలి, మరియు వ్రాపింగ్ టాగ్స్ లాంటి `<li>oranges` ను `<li>oranges</li>` అని రాయాలి.
185
185
186
186
ఇది Hedy Lamarr యొక్క చిత్రమూ, లిస్ట్ అంశాలు ఎలా మూసివేయబడ్డాయో చూడండి:
187
187
@@ -224,7 +224,7 @@ JSX JavaScript గా మారుతుంది మరియు JSX లో ర
ఇప్పటికే ఉన్న మార్కప్లో ఈ అట్రిబ్యూట్లను అన్నింటినీ మార్చడం చాలా శ్రమతో కూడుకున్నది! మీ ప్రస్తుత HTML మరియు SVGని JSXకి అనువదించడానికి [కన్వర్టర్](https://transform.tools/html-to-jsx) ని ఉపయోగించమని మేము సిఫార్సు చేస్తున్నాము. కన్వర్టర్లు ప్రాక్టికల్గా చాలా ఉపయోగకరంగా ఉంటాయి, కానీ మీరు సరిగ్గా ఏం జరుగుతుందో అర్థం చేసుకోవడం ఇంకా విలువైనది, తద్వారా మీరు సొంతంగా JSX సౌకర్యంగా రాయగలుగుతారు.
227
+
ఇప్పటికే ఉన్న మార్కప్లో ఈ అట్రిబ్యూట్లను అన్నింటినీ మార్చడం చాలా శ్రమతో కూడుకున్నది! మీ ప్రస్తుత HTML మరియు SVG ని JSX కి అనువదించడానికి [కన్వర్టర్](https://transform.tools/html-to-jsx) ని ఉపయోగించమని మేము సిఫార్సు చేస్తున్నాము. కన్వర్టర్లు ప్రాక్టికల్గా చాలా ఉపయోగకరంగా ఉంటాయి, కానీ మీరు సరిగ్గా ఏం జరుగుతుందో అర్థం చేసుకోవడం ఇంకా విలువైనది, తద్వారా మీరు సొంతంగా JSX సౌకర్యంగా రాయగలుగుతారు.
228
228
229
229
ఇది మీ చివరి ఫలితం:
230
230
@@ -261,7 +261,7 @@ img { height: 90px }
261
261
ఇప్పుడు మీరు JSX ఎందుకు ఉన్నదీ, కంపోనెంట్లలో దాన్ని ఎలా ఉపయోగించాలో తెలుసుకున్నారు:
262
262
263
263
* React కంపోనెంట్లు రెండరింగ్ లాజిక్ మరియు మార్కప్ను ఒకే చోట గ్రూప్ చేస్తాయి, ఎందుకంటే అవి పరస్పర సంబంధితమైనవి.
264
-
* JSX HTML లాగా ఉంటుంది, కానీ కొన్ని తేడాలు ఉన్నాయి. అవసరమైతే మీరు [కన్వర్టర్](https://transform.tools/html-to-jsx) ను ఉపయోగించవచ్చు.
264
+
* JSX అనేది HTML లాగా ఉంటుంది, కానీ కొన్ని తేడాలు ఉన్నాయి. అవసరమైతే మీరు [కన్వర్టర్](https://transform.tools/html-to-jsx) ను ఉపయోగించవచ్చు.
265
265
* ఎర్రర్ మెసేజ్లు మీ మార్కప్ను సరిచేయడానికి సరైన దిశను చూపిస్తాయి.
0 commit comments