[[oktatas:web:react|< React]]
====== React - Szolgáltatás ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2023
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Projekt készítése =====
npx create-react-app app01
code app01
===== api.js szolgáltatás =====
npm install axios
import axios from 'axios';
export const getPost = () => {
return axios.get(`https://jsonplaceholder.typicode.com/todos`);
}
===== Employees.js =====
Vezessük be a employeeList objektumot:
import { useState } from "react";
const Employees = () => {
const [employeeList, setEmployeeList] = useState([]);
return (
Dolgozók
);
};
export default Employees;
Kérjük le a dolgozók adatait:
import { useEffect, useState } from "react";
import { getEmployees } from "../services/api";
const Employees = () => {
const [employeeList, setEmployeeList] = useState([]);
useEffect(() => {
getEmployees().then(res => setEmployeeList(res.data))
}, []);
return (
Dolgozók
);
};
export default Employees;
A get() metódus egy Promise-t ad vissza, így futtatjuk rajta a then() függvényt.
Rendereljük a táblázatot:
import { useEffect, useState } from "react";
import { getEmployees } from "../services/api";
const Employees = () => {
const [employeeList, setEmployeeList] = useState([]);
useEffect(() => {
getEmployees().then(res => setEmployeeList(res.data))
}, []);
return (
Dolgozók
Id |
Név |
Település |
Fizetés |
{employeeList.map(emp => (
{emp.id} |
{emp.name} |
{emp.city} |
{emp.salary} |
))}
);
};
export default Employees;