Динамический список в React – это очень полезная функция, которая позволяет отображать элементы на странице в зависимости от данных. В этом ответе мы разберем, как создать такой список шаг за шагом.
Шаг 1: Установка React
Если у вас еще нет установленного проекта React, вы можете создать его с помощью Create React App. Для этого выполните следующую команду в терминале:
npx create-react-app my-app
После этого перейдите в созданный каталог:
cd my-app
Шаг 2: Создание компонента
Теперь давайте создадим компонент, который будет отображать наш динамический список. Создайте новый файл DynamicList.js в папке src вашего проекта:
touch src/DynamicList.js
Откройте файл DynamicList.js и добавьте следующий код:
import React, { useState } from 'react';
const DynamicList = () => {
const [items, setItems] = useState([]);
const [inputValue, setInputValue] = useState('');
const addItem = () => {
if (inputValue) {
setItems([...items, inputValue]);
setInputValue('');
}
};
return (
Динамический список
setInputValue(e.target.value)}
placeholder='Введите элемент'
/>
{items.map((item, index) => (
- {item}
))}
);
};
export default DynamicList;
В этом компоненте мы используем useState для хранения элементов списка и значения поля ввода. Функция addItem добавляет новый элемент в список, если поле ввода не пустое.
Шаг 3: Использование компонента
Теперь вернемся в файл App.js и импортируем наш компонент DynamicList:
import React from 'react';
import DynamicList from './DynamicList';
const App = () => {
return (
Мое приложение на React
);
};
export default App;
Теперь, когда мы отобразили компонент DynamicList, мы можем запустить приложение и протестировать его. Для этого в терминале выполните команду:
npm start
Это откроет ваше приложение в браузере. Вы увидите поле для ввода и кнопку Добавить.
Шаг 4: Улучшение функциональности
Вы можете улучшить функциональность вашего списка, добавив возможность удаления элементов. Для этого обновим код компонента DynamicList:
const removeItem = (index) => {
const newItems = items.filter((_, i) => i !== index);
setItems(newItems);
};
{items.map((item, index) => (
-
{item}
))}
Теперь каждый элемент списка будет иметь кнопку Удалить, которая позволяет пользователю удалять элементы из списка.
Шаг 5: Заключение
Теперь вы знаете, как создавать динамические списки в React! Вы можете экспериментировать с различными функциями, такими как сортировка списка, редактирование элементов и т.д. React предоставляет много возможностей для работы с данными и отображением их на экране.
Не бойтесь экспериментировать и улучшать свои навыки в разработке на React!