From 8cf61bfa0750168ac737b277c6a4db1955a7fb15 Mon Sep 17 00:00:00 2001 From: "translate-react-bot[bot]" <251169733+translate-react-bot[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 14:17:57 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20translate=20`javascript-in-jsx-with-cur?= =?UTF-8?q?ly-braces.md`=20to=20=D0=A0=D1=83=D1=81=D1=81=D0=BA=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../javascript-in-jsx-with-curly-braces.md | 112 +++++++++--------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/src/content/learn/javascript-in-jsx-with-curly-braces.md b/src/content/learn/javascript-in-jsx-with-curly-braces.md index 736065b03f..54d183d763 100644 --- a/src/content/learn/javascript-in-jsx-with-curly-braces.md +++ b/src/content/learn/javascript-in-jsx-with-curly-braces.md @@ -4,22 +4,22 @@ title: JavaScript in JSX with Curly Braces -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 позволяет писать разметку в стиле HTML прямо в файле JavaScript, сохраняя логику рендеринга и контент в одном месте. Иногда вам захочется добавить немного JavaScript-логики или сослаться на динамическое свойство внутри этой разметки. В такой ситуации вы можете использовать фигурные скобки в вашем JSX, чтобы открыть окно в JavaScript. -* 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 +* Как передавать строки в кавычках +* Как ссылаться на переменную JavaScript внутри JSX с помощью фигурных скобок +* Как вызывать функцию JavaScript внутри JSX с помощью фигурных скобок +* Как использовать объект JavaScript внутри JSX с помощью фигурных скобок -## Passing strings with quotes {/*passing-strings-with-quotes*/} +## Передача строк в кавычках {/*passing-strings-with-quotes*/} -When you want to pass a string attribute to JSX, you put it in single or double quotes: +Когда вы хотите передать строковый атрибут в JSX, вы заключаете его в одинарные или двойные кавычки: @@ -41,9 +41,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"` передаются как строки. -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 +67,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"`, который указывает CSS-класс `"avatar"`, делающий изображение круглым, и `src={avatar}`, который считывает значение переменной JavaScript с именем `avatar`. Это потому, что фигурные скобки позволяют вам работать с 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 +86,9 @@ export default function TodoList() { -Try changing the `name`'s value from `'Gregorio Y. Zara'` to `'Hedy Lamarr'`. See how the 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 +111,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` 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 To Do List

` работает, но `<{tag}>Gregorio Y. Zara's To Do List` — нет. +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*/} +## Использование «двойных фигурных скобок»: CSS и другие объекты в JSX {/*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 }}`. +Помимо строк, чисел и других выражений JavaScript, вы можете даже передавать объекты в JSX. Объекты также обозначаются фигурными скобками, например `{ name: "Hedy Lamarr", inventions: 5 }`. Поэтому, чтобы передать объект JS в JSX, вы должны заключить объект в еще одну пару фигурных скобок: `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: +Вы можете увидеть это с встроенными стилями CSS в JSX. React не требует использования встроенных стилей (CSS-классы отлично подходят для большинства случаев). Но когда вам нужен встроенный стиль, вы передаете объект атрибуту `style`: @@ -148,9 +148,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}