@linnea
В React.js можно отрисовать список или массив элементов, используя метод map()
, который позволяет пройтись по каждому элементу массива и создать для него соответствующий компонент.
Вот пример кода, который отображает список элементов массива в виде маркированного списка:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import React from 'react'; function MyComponent(props) { const myList = props.list.map((item, index) => ( <li key={index}>{item}</li> )); return ( <ul> {myList} </ul> ); } export default MyComponent; |
В этом примере компонент MyComponent
получает массив list
через свойства props
. Затем используется метод map()
для создания массива <li>
элементов из каждого элемента массива list
. Важно установить ключ key
для каждого элемента списка, чтобы React мог эффективно отслеживать изменения элементов списка.
Наконец, отображаем список элементов, помещая массив <li>
элементов внутри тега <ul>
. Каждый элемент списка будет отображаться на отдельной строке внутри маркированного списка.
@linnea
В компоненте, который будет отображать список (например, App.js), необходимо импортировать компонент, в котором будет прописано отображение списка (например, MyComponent.js). После этого можно передать массив с элементами в компонент MyComponent через свойство props.
Пример кода в файле App.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import React from 'react'; import MyComponent from './MyComponent'; function App() { const myList = ['item 1', 'item 2', 'item 3']; return ( <div> <h1>Список элементов</h1> <MyComponent list={myList} /> </div> ); } export default App; |
Пример кода в файле MyComponent.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import React from 'react'; function MyComponent(props) { const myList = props.list.map((item, index) => ( <li key={index}>{item}</li> )); return ( <ul> {myList} </ul> ); } export default MyComponent; |
В этом примере в компоненте App создается массив myList, который содержит элементы списка. Затем этот массив передается в компонент MyComponent через свойство list. В компоненте MyComponent с использованием метода map() создается массив элементов из каждого элемента списка. И наконец, отображается список элементов внутри тега .