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: beta/src/pages/learn/writing-markup-with-jsx.md
+11-11Lines changed: 11 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -150,7 +150,7 @@ img { height: 90px }
150
150
</div>
151
151
```
152
152
153
-
यदि आप अपने मार्कअप में अतिरिक्त`<div>` नहीं जोड़ना चाहते हैं, तो आप इसके बजाय `<>` और `</>` लिख सकते हैं:
153
+
यदि आप अपने मार्कअप में एक्स्ट्रा`<div>`ऐड नहीं करना चाहते हैं, तो आप इसके बजाय `<>` और `</>` लिख सकते हैं:
154
154
155
155
```js {1,11}
156
156
<>
@@ -166,19 +166,19 @@ img { height: 90px }
166
166
</>
167
167
```
168
168
169
-
इस खाली टैग को *[React fragment] कहा जाता है।](TODO)*. React के fragments आपको ब्राउज़र HTML ट्री में कोई निशान छोड़े बिना चीजों को समूहित करने देते हैं।
169
+
इस खाली टैग को *[React fragment](TODO)* कहा जाता है। React fragments आपको ब्राउज़र HTML ट्री में कोई निशान छोड़े बिना चीजों को ग्रुप करने देते हैं।
170
170
171
-
<DeepDive title="एकाधिक JSX टैग को लपेटने की आवश्यकता क्यों है?">
171
+
<DeepDive title="मल्टीप्ल JSX टैग को रैप की आवश्यकता क्यों है?">
172
172
173
-
JSX HTML की तरह दिखता है, लेकिन हुड के तहत इसे सादे जावास्क्रिप्ट ऑब्जेक्ट्स में बदल दिया जाता है। आप किसी फ़ंक्शन से दो ऑब्जेक्ट्स को एक सरणी में लपेटे बिना रिटर्न नहीं कर सकते। यह बताता है कि आप दो JSX टैग को दूसरे टैग या fragment में लपेटे बिना रिटर्न क्यों नहीं कर सकते।
173
+
JSX HTML की तरह दिखता है, लेकिन असल में प्लेन जावास्क्रिप्ट ऑब्जेक्ट्स में बदल दिया जाता है। आप किसी फ़ंक्शन से दो ऑब्जेक्ट्स को एक ऐरे में रैप किये बिना रिटर्न नहीं कर सकते। यह बताता है कि आप दो JSX टैग को दूसरे टैग या fragment में रैप किये बिना रिटर्न क्यों नहीं कर सकते।
174
174
175
175
</DeepDive>
176
176
177
177
### 2. सभी टैग बंद करें {/*2-close-all-the-tags*/}
178
178
179
-
JSX को टैग को स्पष्ट रूप से बंद करने की आवश्यकता है: `<img>` जैसे स्व-समापन टैग `<img />` बनने चाहिए, और `<li>संतरा` जैसे रैपिंग टैग को `<li>संतरा</li>` के रूप में लिखा जाना चाहिए।
179
+
JSX को टैग को स्पष्ट रूप से बंद करने की आवश्यकता है: `<img>` जैसे सेल्फ-क्लोजिंग टैग `<img />` बनने चाहिए, और `<li>संतरा` जैसे रैपिंग टैग को `<li>संतरा</li>` के रूप में लिखा जाना चाहिए।
180
180
181
-
इस प्रकार हेडी लैमर की छवि और सूची आइटम बंद दिखते हैं:
181
+
इस प्रकार Hedy Lamarr की इमेज और लिस्ट आइटम बंद दिखते हैं:
182
182
183
183
```js {2-6,8-10}
184
184
<>
@@ -197,9 +197,9 @@ JSX को टैग को स्पष्ट रूप से बंद कर
JSX जावास्क्रिप्ट में बदल जाता है और JSX में लिखी विशेषताएँ जावास्क्रिप्ट ऑब्जेक्ट्स की कुंजी बन जाती हैं। अपने स्वयं के कौम्पोनॅन्ट्स में, आप अक्सर उन विशेषताओं को चरों में पढ़ना चाहेंगे। लेकिन जावास्क्रिप्ट में चर नामों की सीमाएँ हैं। उदाहरण के लिए, उनके नामों में डैश नहीं हो सकते हैं या `class` जैसे आरक्षित शब्द नहीं हो सकते हैं।
200
+
JSX जावास्क्रिप्ट में बदल जाता है और JSX में लिखी ऐट्रिब्यूट्स जावास्क्रिप्ट ऑब्जेक्ट्स की keys बन जाती हैं। अपने स्वयं के कौम्पोनॅन्ट्स में, आप अक्सर उन ऐट्रिब्यूट्स को वेरिएबल्स में पढ़ना चाहेंगे। लेकिन जावास्क्रिप्ट में वेरिएबल के नामों की सीमाएँ हैं। उदाहरण के लिए, उनके नामों में डैश नहीं हो सकते हैं या `class` जैसे रिज़र्व शब्द नहीं हो सकते हैं।
201
201
202
-
यही कारण है कि, React में, कई HTML और SVG विशेषताएँ CamelCase में लिखी जाती हैं। उदाहरण के लिए, `stroke-width` के बजाय आप `strokeWidth` का उपयोग करते हैं। चूंकि `class` एक आरक्षित शब्द है, इसलिए React में आप इसके बजाय `className` लिखते हैं, जिसका नाम [संबंधित DOM संपत्ति](https://developer.mozilla.org/en-US/docs/Web/API/Element/className) के नाम पर रखा गया है।:
202
+
यही कारण है कि, React में, कई HTML और SVG ऐट्रिब्यूट्स CamelCase में लिखी जाती हैं। उदाहरण के लिए, `stroke-width` के बजाय आप `strokeWidth` का उपयोग करते हैं। चूंकि `class` एक रिजर्व्ड शब्द है, इसलिए React में आप इसके बजाय `className` लिखते हैं, जिसका नाम [संबंधित DOM प्रॉपर्टी](https://developer.mozilla.org/en-US/docs/Web/API/Element/className) के नाम पर रखा गया है।:
203
203
204
204
```js {4}
205
205
<img
@@ -209,17 +209,17 @@ JSX जावास्क्रिप्ट में बदल जाता ह
209
209
/>
210
210
```
211
211
212
-
आप [इन सभी विशेषताओं को React DOM एलिमेंट्स में पा सकते हैं](TODO). यदि आप एक गलत पाते हैं, तो चिंता न करें React संभावित सुधार के साथ एक संदेश [ब्राउज़र कंसोल](https://developer.mozilla.org/docs/Tools/Browser_Console) पर प्रिंट करेगी।
212
+
आप [इन सभी ऐट्रिब्यूट्स को React DOM एलिमेंट्स में पा सकते हैं](TODO). यदि आप एक गलत पाते हैं, तो चिंता न करें React संभावित सुधार के साथ एक संदेश [ब्राउज़र कंसोल](https://developer.mozilla.org/docs/Tools/Browser_Console) पर प्रिंट करेगी।
213
213
214
214
<Gotcha>
215
215
216
-
ऐतिहासिक कारणों से, [`aria-*`](https://developer.mozilla.org/docs/Web/Accessibility/ARIA) और [`data-*`](https://developer.mozilla.org/docs/Learn/HTML/Howto/Use_data_attributes) विशेषताएँ HTML में डैश के साथ लिखी जाती हैं।
216
+
ऐतिहासिक कारणों से, [`aria-*`](https://developer.mozilla.org/docs/Web/Accessibility/ARIA) और [`data-*`](https://developer.mozilla.org/docs/Learn/HTML/Howto/Use_data_attributes) ऐट्रिब्यूट्स HTML में डैश के साथ लिखी जाती हैं।
217
217
218
218
</Gotcha>
219
219
220
220
### प्रो-टिप: JSX कन्वर्टर का उपयोग करें {/*pro-tip-use-a-jsx-converter*/}
221
221
222
-
इन सभी विशेषताओं को मौजूदा मार्कअप में बदलना थकाऊ हो सकता है! हम अनुशंसा करते हैं कि आप अपने मौजूदा HTML और SVG का JSX में अनुवाद करने के लिए [कन्वर्टर](https://transform.tools/html-to-jsx) का उपयोग करें। कन्वर्टर्स व्यवहार में बहुत उपयोगी होते हैं, लेकिन यह अभी भी समझने योग्य है कि क्या हो रहा है ताकि आप आराम से JSX को स्वयं लिख सकें।
222
+
इन सभी ऐट्रिब्यूट्स को मौजूदा मार्कअप में बदलना थकाऊ हो सकता है! हम अनुशंसा करते हैं कि आप अपने मौजूदा HTML और SVG का JSX में अनुवाद करने के लिए [कन्वर्टर](https://transform.tools/html-to-jsx) का उपयोग करें। कन्वर्टर्स व्यवहार में बहुत उपयोगी होते हैं, लेकिन यह अभी भी समझने योग्य है कि क्या हो रहा है ताकि आप आराम से JSX को स्वयं लिख सकें।
0 commit comments