diff --git a/beta/src/pages/learn/javascript-in-jsx-with-curly-braces.md b/beta/src/pages/learn/javascript-in-jsx-with-curly-braces.md
index 1b970c723..b3273d5ff 100644
--- a/beta/src/pages/learn/javascript-in-jsx-with-curly-braces.md
+++ b/beta/src/pages/learn/javascript-in-jsx-with-curly-braces.md
@@ -1,25 +1,24 @@
---
-title: JavaScript in JSX with Curly Braces
+title: कर्ली ब्रेसेस के साथ JSX में JavaScript
---
-JSX lets you write HTML-like markup inside a JavaScript file, keeping rendering logic and content in the same place. Sometimes you will want to add a little JavaScript logic or reference a dynamic property inside that markup. In this situation, you can use curly braces in your JSX to open a window to JavaScript.
-
+JSX आपको rendering लॉजिक और कंटेंट को एक ही स्थान पर रख कर, JavaScript फ़ाइल के अंदर HTML जैसा मार्कअप लिखने देता है। कभी-कभी आप थोड़ा JavaScript rendering लॉजिक ऐड करना चाहेंगे या उस मार्कअप के अंदर एक डायनामिक प्रॉपर्टी का रिफरेन्स देना चाहेंगे। इस स्थिति में, आप JavaScript के लिए एक विंडो खोलने के लिए अपने JSX में कर्ली ब्रेसेस का उपयोग कर सकते हैं।
-* How to pass strings with quotes
-* How to reference a JavaScript variable inside JSX with curly braces
-* How to call a JavaScript function inside JSX with curly braces
-* How to use a JavaScript object inside JSX with curly braces
+* कोट्स के साथ strings कैसे पास करें
+* कर्ली ब्रेसेस के साथ JSX के अंदर एक JavaScript चर का संदर्भ कैसे लें
+* कर्ली ब्रेसेस के साथ JSX के अंदर JavaScript फ़ंक्शन को कैसे कॉल करें
+* कर्ली ब्रेसेस के साथ JSX के अंदर JavaScript ऑब्जेक्ट का उपयोग कैसे करें
-## Passing strings with quotes {/*passing-strings-with-quotes*/}
+## कोट्स के साथ strings पास करना {/*passing-strings-with-quotes*/}
-When you want to pass a string attribute to JSX, you put it in single or double quotes:
+जब आप JSX को एक string एट्रिब्यूट पास करना चाहते हैं, तो आप इसे सिंगल या डबल कोट्स में डालते हैं:
@@ -41,9 +40,9 @@ export default function Avatar() {
-Here, `"https://i.imgur.com/7vQD0fPs.jpg"` and `"Gregorio Y. Zara"` are being passed as strings.
+यहाँ, `"https://i.imgur.com/7vQD0fPs.jpg"` और `"Gregorio Y. Zara"` को strings के रूप में पास किया जा रहा है।
-But what if you want to dynamically specify the `src` or `alt` text? You could **use a value from JavaScript by replacing `"` and `"` with `{` and `}`**:
+लेकिन क्या होगा यदि आप डायनामिक रूप से `src` या `alt` टेक्स्ट निर्दिष्ट करना चाहते हैं? आप **`"` और `"` इससे `{` और `}` बदलकर JavaScript से एक वैल्यू का उपयोग** कर सकते हैं:
@@ -67,11 +66,11 @@ export default function Avatar() {
-Notice the difference between `className="avatar"`, which specifies an `"avatar"` CSS class name that makes the image round, and `src={avatar}` that reads the value of the JavaScript variable called `avatar`. That's because curly braces let you work with JavaScript right there in your markup!
+`className="avatar"` के बीच अंतर पर ध्यान दें, `"avatar"` एक CSS क्लास के नाम को दर्शाता है जो इमेज को गोल बनाता है, और `src={avatar}` जो `avatar` नामक JavaScript वेरिएबल की वैल्यू को रीड करता है। ऐसा इसलिए है क्योंकि कर्ली ब्रेसेस आपको अपने मार्कअप में वहीं JavaScript के साथ काम करने देते हैं!
-## Using curly braces: A window into the JavaScript world {/*using-curly-braces-a-window-into-the-javascript-world*/}
+## कर्ली ब्रेसेस का उपयोग: JavaScript वर्ल्ड में जाने का एक रास्ता {/*using-curly-braces-a-window-into-the-javascript-world*/}
-JSX is a special way of writing JavaScript. That means it’s possible to use JavaScript inside it—with curly braces `{ }`. The example below first declares a name for the scientist, `name`, then embeds it with curly braces inside the `
`:
+JSX, JavaScript लिखने का एक विशेष तरीका है। इसका मतलब है कि इसके अंदर JavaScript का उपयोग करना संभव है - कर्ली ब्रेसेस के साथ `{ }`। नीचे दिया गया उदाहरण पहले वैज्ञानिक के नाम को डिक्लेअर करता है, `name`, फिर उसे `` के अंदर कर्ली ब्रेसेस के साथ एम्बेड करता है:
@@ -86,9 +85,9 @@ export default function TodoList() {
-Try changing `name`'s value from `'Gregorio Y. Zara'` to `'Hedy Lamarr'`. See how the To Do List title changes?
+`name` की वैल्यू को `'Gregorio Y. Zara'` से बदलकर `'Hedy Lamarr'` करके देखें। कि टू डू लिस्ट का शीर्षक कैसे बदलता है?
-Any JavaScript expression will work between curly braces, including function calls like `formatDate()`:
+कोई भी JavaScript एक्सप्रेशन कर्ली ब्रेसेस के बीच काम करेगा, जिसमें फ़ंक्शन कॉल जैसे `formatDate()` शामिल हैं:
@@ -111,18 +110,18 @@ export default function TodoList() {
-### Where to use curly braces {/*where-to-use-curly-braces*/}
+### कर्ली ब्रेसेस का उपयोग कहाँ करें {/*where-to-use-curly-braces*/}
-You can only use curly braces in two ways inside JSX:
+आप JSX के अंदर केवल दो तरीकों से कर्ली ब्रेसेस का उपयोग कर सकते हैं:
-1. **As text** directly inside a JSX tag: `{name}'s To Do List
` works, but `<{tag}>Gregorio Y. Zara's To Do List{tag}>` will not.
-2. **As attributes** immediately following the `=` sign: `src={avatar}` will read the `avatar` variable, but `src="{avatar}"` will pass the string `{avatar}`.
+1. **टेक्स्ट के रूप में** सीधे JSX टैग के अंदर: `{name}'s टू डू लिस्ट
` काम करेगा, लेकिन `<{tag}>Gregorio Y. Zara की टू डू लिस्ट{tag}>` नहीं करेगा।
+2. **एट्रिब्यूटओं के रूप में** `=` साइन के ठीक बाद: `src={avatar}` `avatar` वेरिएबल को रीड करेगा, लेकिन `src="{avatar}"` स्ट्रिंग `{avatar}` को पास करेगा।
-## Using "double curlies": CSS and other objects in JSX {/*using-double-curlies-css-and-other-objects-in-jsx*/}
+## "डबल कर्ली" का उपयोग करना: JSX में CSS और अन्य ऑब्जेक्ट {/*using-double-curlies-css-and-other-objects-in-jsx*/}
-In addition to strings, numbers, and other JavaScript expressions, you can even pass objects in JSX. Objects are also denoted with curly braces, like `{ name: "Hedy Lamarr", inventions: 5 }`. Therefore, to pass a JS object in JSX, you must wrap the object in another pair of curly braces: `person={{ name: "Hedy Lamarr", inventions: 5 }}`.
+strings, numbers और अन्य JavaScript एक्सप्रेशंस के अलावा, आप JSX में ऑब्जेक्ट्स को भी पास कर सकते हैं। ऑब्जेक्ट्स को कर्ली ब्रेसेस से भी दिखाया जाता है, जैसे `{name: "Hedy Lamarr", inventions: 5 }`। इसलिए, JSX में JS ऑब्जेक्ट को पास करने के लिए, आपको ऑब्जेक्ट को कर्ली ब्रेसेस की एक और जोड़ी में ऐड करना: `person={{ name: "Hedy Lamarr", inventions: 5 }}`।
-You may see this with inline CSS styles in JSX. React does not require you to use inline styles (CSS classes work great for most cases). But when you need an inline style, you pass an object to the `style` attribute:
+आप इसे JSX में इनलाइन CSS स्टाइल्स के साथ देख सकते हैं। React के लिए आपको इनलाइन स्टाइल्स का उपयोग करने की आवश्यकता नहीं है (CSS क्लासेज ज्यादातर मामलों के लिए बहुत अच्छा काम करती हैं)। लेकिन जब आपको इनलाइन स्टाइल की आवश्यकता होती है, तो आप ऑब्जेक्ट को `style` एट्रिब्यूट में पास करते हैं:
@@ -148,9 +147,9 @@ ul { padding: 20px 20px 20px 40px; margin: 0; }
-Try changing the values of `backgroundColor` and `color`.
+`backgroundColor` और `color` के वैल्यूज को बदलने का प्रयास करें।
-You can really see the JavaScript object inside the curly braces when you write it like this:
+जब आप इसे इस तरह लिखते हैं तो आप JavaScript ऑब्जेक्ट को कर्ली ब्रेसेस के अंदर देख सकते हैं:
```js {2-5}
```
-The next time you see `{{` and `}}` in JSX, know that it's nothing more than an object inside the JSX curlies!
+अगली बार जब आप JSX में `{{` and `}}` देखें, तो जान लें कि यह JSX कर्लीस के अंदर एक ऑब्जेक्ट से ज्यादा कुछ नहीं है!
-
-Inline `style` properties are written in camelCase. For example, HTML `` would be written as `` in your component.
+
+इनलाइन `style` प्रॉपर्टीज कैमलकेस में लिखे गए हैं। उदाहरण के लिए, HTML ` को आपके कौम्पोनॅन्ट में `
-## More fun with JavaScript objects and curly braces {/*more-fun-with-javascript-objects-and-curly-braces*/}
+## JavaScript ऑब्जेक्ट और कर्ली ब्रेसेस के साथ अधिक मज़ा {/*more-fun-with-javascript-objects-and-curly-braces*/}
-You can move several expressions into one object, and reference them in your JSX inside curly braces:
+आप कई एक्सप्रेशंस को एक ऑब्जेक्ट में मूव कर सकते हैं, और उन्हें अपने JSX में कर्ली ब्रेसेस से रिफरेन्स कर सकते हैं:
@@ -211,7 +210,7 @@ body > div > div { padding: 20px; }
-In this example, the `person` JavaScript object contains a `name` string and a `theme` object:
+इस उदाहरण में, `person` JavaScript ऑब्जेक्ट में एक `name` string और एक `theme` ऑब्जेक्ट है:
```js
const person = {
@@ -223,31 +222,31 @@ const person = {
};
```
-The component can use these values from `person` like so:
+कौम्पोनॅन्ट इन वैल्यूज का उपयोग `person` से कर सकता है जैसे:
```js
{person.name}'s Todos
```
-JSX is very minimal as a templating language because it lets you organize data and logic using JavaScript.
+JSX एक टेम्प्लेटिंग भाषा के रूप में बहुत कम है क्योंकि यह आपको JavaScript का उपयोग करके डेटा और rendering लॉजिक को व्यवस्थित करने देता है।
-Now you know almost everything about JSX:
+अब आप JSX के बारे में लगभग सब कुछ जानते हैं:
-* JSX attributes inside quotes are passed as strings.
-* Curly braces let you bring JavaScript logic and variables into your markup.
-* They work inside the JSX tag content or immediately after `=` in attributes.
-* `{{` and `}}` is not special syntax: it's a JavaScript object tucked inside JSX curly braces.
+* कोट्स के अंदर JSX ऐट्रिब्यूट्स स्ट्रिंग के रूप में पास होती है।
+* कर्ली ब्रेसेस आपको अपने मार्कअप में JavaScript rendering लॉजिक और वेरिएबल्स लाने देते हैं।
+* वे JSX टैग कंटेंट के अंदर या एट्रिब्यूटओं में `=` के तुरंत बाद काम करते हैं।
+* `{{` and `}}` विशेष सिंटैक्स नहीं है: यह एक JavaScript ऑब्जेक्ट है जिसे JSX कर्ली ब्रेसिज़ के अंदर रखा गया है।
-### Fix the mistake {/*fix-the-mistake*/}
+### गलती को सुधारें {/*fix-the-mistake*/}
-This code crashes with an error saying `Objects are not valid as a React child`:
+यह कोड यह कहते हुए एक एरर साथ क्रैश हो जाता है कि `ऑब्जेक्ट्स React चाइल्ड के रूप में वैलिड नहीं हैं`:
@@ -287,15 +286,15 @@ body > div > div { padding: 20px; }
-Can you find the problem?
+क्या आप समस्या का पता लगा सकते हैं?
-Look for what's inside the curly braces. Are we putting the right thing there?
+देखें कि कर्ली ब्रेसेस के अंदर क्या है। क्या हम वहां सही चीज डाल रहे हैं?
-This is happening because this example renders *an object itself* into the markup rather than a string: `{person}'s Todos
` is trying to render the entire `person` object! Including raw objects as text content throws an error because React doesn't know how you want to display them.
+ऐसा इसलिए हो रहा है क्योंकि यह उदाहरण एक स्ट्रिंग के बजाय मार्कअप में *एक ऑब्जेक्ट ही* रेंडर करता है: `{person}'s Todos
` पूरे `person` ऑब्जेक्ट को रेंडर करने की कोशिश कर रहा है! रॉ ऑब्जेक्ट्स को टेक्स्ट कंटेंट में शामिल करना एक एरर उत्पन्न करता है क्योंकि React यह नहीं जानता कि आप उन्हें कैसे डिस्प्ले करना चाहते हैं।
-To fix it, replace `{person}'s Todos
` with `{person.name}'s Todos
`:
+इसे ठीक करने के लिए, `{person}'s Todos
` को `{person.name}'s Todos
` से बदलें:
@@ -337,9 +336,9 @@ body > div > div { padding: 20px; }
-### Extract information into an object {/*extract-information-into-an-object*/}
+### किसी ऑब्जेक्ट में जानकारी निकालें {/*extract-information-into-an-object*/}
-Extract the image URL into the `person` object.
+इमेज URL को `person` ऑब्जेक्ट में निकालें।
@@ -381,7 +380,7 @@ body > div > div { padding: 20px; }
-Move the image URL into a property called `person.imageUrl` and read it from the `` tag using the curlies:
+इमेज URL को `person.imageUrl` नामक संपत्ति में ले जाएं और इसे कर्ली का उपयोग करके `` टैग से पढ़ें:
@@ -424,13 +423,14 @@ body > div > div { padding: 20px; }
-### Write an expression inside JSX curly braces {/*write-an-expression-inside-jsx-curly-braces*/}
+### JSX कर्ली ब्रेसेस के अंदर एक एक्सप्रेशन लिखें {/*write-an-expression-inside-jsx-curly-braces*/}
+
+नीचे दिए गए ऑब्जेक्ट में, पूरी इमेज URL को चार भागों में बांटा गया है: आधार URL, `imageId`, `imageSize`, और फ़ाइल एक्सटेंशन।
-In the object below, the full image URL is split into four parts: base URL, `imageId`, `imageSize`, and file extension.
+हम चाहते हैं कि इमेज URL इन एट्रिब्यूटओं को एक साथ जोड़ दे: आधार URL (हमेशा `'https://i.imgur.com/'`), `imageId` (`'7vQD0fP'`), `imageSize` (`'s'`), और फ़ाइल एक्सटेंशन (हमेशा `'.jpg'`)। हालांकि, `` टैग अपने `src` को कैसे निर्दिष्ट करता है, इसमें कुछ गड़बड़ है।
-We want the image URL to combine these attributes together: base URL (always `'https://i.imgur.com/'`), `imageId` (`'7vQD0fP'`), `imageSize` (`'s'`), and file extension (always `'.jpg'`). However, something is wrong with how the `` tag specifies its `src`.
-Can you fix it?
+क्या आप इसे ठीक कर सकते हैं?
@@ -474,15 +474,15 @@ body > div > div { padding: 20px; }
-To check that your fix worked, try changing the value of `imageSize` to `'b'`. The image should resize after your edit.
+यह जाँचने के लिए कि आपका फिक्स काम कर गया है, `imageSize` की वैल्यू को `'b'` में बदलने का प्रयास करें। आपके एडिटिंग के बाद इमेज का आकार बदलना चाहिए।
-You can write it as `src={baseUrl + person.imageId + person.imageSize + '.jpg'}`.
+आप इसे `src={baseUrl person.imageId person.imageSize '.jpg'}` के रूप में लिख सकते हैं।
-1. `{` opens the JavaScript expression
-2. `baseUrl + person.imageId + person.imageSize + '.jpg'` produces the correct URL string
-3. `}` closes the JavaScript expression
+1. `{` जावास्क्रिप्ट एक्सप्रेशन ओपन करता है
+2. `baseUrl person.imageId person.imageSize '.jpg'` सही URL स्ट्रिंग प्रोडूयस करता है
+3. `}` JavaScript एक्सप्रेशन को बंद कर देता है
@@ -525,7 +525,7 @@ body > div > div { padding: 20px; }
-You can also move this expression into a separate function like `getImageUrl` below:
+आप इस एक्सप्रेशन को नीचे `getImageUrl` जैसे एक अलग फ़ंक्शन में भी अलग कर सकते हैं:
@@ -580,8 +580,8 @@ body > div > div { padding: 20px; }
-Variables and functions can help you keep the markup simple!
+वेरिएबल और फ़ंक्शन मार्कअप को सरल रखने में आपकी सहायता कर सकते हैं!
-
\ No newline at end of file
+