From 5dbaec2a3f078fe7193c9084bc0900c1e06d939c Mon Sep 17 00:00:00 2001 From: Laroikin Date: Fri, 28 Apr 2023 05:27:49 +0900 Subject: [PATCH 01/14] add: translate rendering-lists.md into russian --- src/content/learn/rendering-lists.md | 542 ++++++++++++++------------- 1 file changed, 273 insertions(+), 269 deletions(-) diff --git a/src/content/learn/rendering-lists.md b/src/content/learn/rendering-lists.md index 45b60240b..bbd998474 100644 --- a/src/content/learn/rendering-lists.md +++ b/src/content/learn/rendering-lists.md @@ -1,74 +1,74 @@ --- -title: Rendering Lists +title: Рендер списков --- -You will often want to display multiple similar components from a collection of data. You can use the [JavaScript array methods](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array#) to manipulate an array of data. On this page, you'll use [`filter()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) and [`map()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/map) with React to filter and transform your array of data into an array of components. +Часто нам нужно отобразить несколько похожих компонентов из коллекции данных. Вы можете использовать [методы массивов JavaScript](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array) для манипулирования массивом данных. На этой странице вы будете использовать [`filter()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) и [`map()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/map) с React для фильтрации и преобразования массива данных в массив компонентов. -* How to render components from an array using JavaScript's `map()` -* How to render only specific components using JavaScript's `filter()` -* When and why to use React keys +* Как рендерить компоненты из массива, используя `map()` +* Как рендерить только определенные компоненты, используя `filter()` +* Когда и почему использовать React ключи -## Rendering data from arrays {/*rendering-data-from-arrays*/} +## Рендер данных из массивов {/*rendering-data-from-arrays*/} -Say that you have a list of content. +Предположим, у вас есть список контента. ```js ``` -The only difference among those list items is their contents, their data. You will often need to show several instances of the same component using different data when building interfaces: from lists of comments to galleries of profile images. In these situations, you can store that data in JavaScript objects and arrays and use methods like [`map()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) and [`filter()`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) to render lists of components from them. +Единственная разница между этими элементами списка - их содержимое, их данные. При построении интерфейсов вам часто нужно показывать несколько экземпляров одного и того же компонента, используя разные данные: от списков комментариев до галерей профилей. В таких ситуациях вы можете хранить эти данные в объектах и массивах JavaScript и использовать методы, такие как [`map()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/map) и [`filter()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/filter), чтобы рендерить списки компонентов с данными из них. -Here’s a short example of how to generate a list of items from an array: +Вот короткий пример того, как сгенерировать список элементов из массива: -1. **Move** the data into an array: +1. **Переместите** данные в массив: ```js const people = [ - 'Creola Katherine Johnson: mathematician', - 'Mario José Molina-Pasquel Henríquez: chemist', - 'Mohammad Abdus Salam: physicist', - 'Percy Lavon Julian: chemist', - 'Subrahmanyan Chandrasekhar: astrophysicist' + 'Креола Кэтрин Джонсон (Creola Katherine Johnson): математик', + 'Марио Молина (Mario José Molina-Pasquel Henríquez): химик', + 'Мухаммад Абдус Салам (Mohammad Abdus Salam): физик', + 'Перси Джулиан (Percy Lavon Julian): химик', + 'Субраманьян Чандрасекар (Subrahmanyan Chandrasekhar): астрофизик' ]; ``` -2. **Map** the `people` members into a new array of JSX nodes, `listItems`: +2. **Преобразуйте** элементы массива `people` в новый массив JSX-узлов, `listItems`, используя метод `map()`: ```js const listItems = people.map(person =>
  • {person}
  • ); ``` -3. **Return** `listItems` from your component wrapped in a `