Как получить данные из API в функциональном компоненте React JS Как получить данные из API в React с помощью хуков Реагировать на выборку данных из API при нажатии кнопки?
Введение: React.js — популярная библиотека JavaScript для создания пользовательских интерфейсов. Одной из наиболее распространенных задач в веб-разработке является получение данных из API. В этой статье мы рассмотрим процесс получения данных из API и их отображения в приложении React.js.
Настройка проекта React.js:
- Создайте новый проект React.js с помощью инструмента «Создать приложение React».
npx create-react-app my-app cd my-app npm start
Шаг 2. Установите Axios, популярную клиентскую библиотеку HTTP, для получения данных из API.
npm install axios
Получение данных из API:
- Создайте новый компонент для получения данных из API.
import React, { useState, useEffect } from "react";
import axios from "axios";
function App() {
const [data, setData] = useState([]);
const [loading, setLoading] = useState(false);
useEffect(() => {
const fetchData = async () => {
setLoading(true);
const result = await axios.get(
"https://jsonplaceholder.typicode.com/posts"
);
setData(result.data);
setLoading(false);
};
fetchData();
}, []);
return (
<div>
{loading ? <div>Loading...</div> : <div>{data.length}</div>}
</div>
);
}
export default App;
Шаг 2. В хуке useEffect мы используем Axios для получения данных из API. Ключевые слова async и await используются для обработки асинхронного характера вызова API. Функция setLoading используется для отображения сообщения о загрузке во время выборки данных.
Отображение данных из API:
- Отобразите данные в компоненте React.js.
import React, { useState, useEffect } from "react";
import axios from "axios";
function App() {
const [data, setData] = useState([]);
const [loading, setLoading] = useState(false);
useEffect(() => {
const fetchData = async () => {
setLoading(true);
const result = await axios.get(
"https://jsonplaceholder.typicode.com/posts"
);
setData(result.data);
setLoading(false);
};
fetchData();
}, []);
return (
<div>
{loading ? (
<div>Loading...</div>
) : (
<ul>
{data.map((item) => (
<li key={item.id}>{item.title}</li>
))}
</ul>
)}
</div>
);
}
export default App;
- В операторе return мы используем функцию
mapдля циклического просмотра данных и отображения каждого элемента.
Вывод:
Извлечение данных из API — обычная задача в веб-разработке, и React.js предоставляет простой и эффективный способ выполнить эту задачу. Используя хук useEffect и Axios, мы можем легко получать данные из API и отображать их в нашем приложении React.js. Это позволяет нам создавать динамические и интерактивные пользовательские интерфейсы, которые можно обновлять в режиме реального времени. Выполнив шаги, описанные в этой статье, вы получите четкое представление о том, как получать данные из API в React.js. Удачного кодирования!