Как отрисовать список(массив) в react.js?

Пользователь

от linnea , в категории: JavaScript , год назад

Как отрисовать список(массив) в react.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vicenta_kertzmann , год назад

@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>. Каждый элемент списка будет отображаться на отдельной строке внутри маркированного списка.

Пользователь

от marisa , 3 месяца назад

@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() создается массив элементов из каждого элемента списка. И наконец, отображается список элементов внутри тега .