Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 7217 | Rev 7223 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 7217 Rev 7221
Línea 1... Línea -...
1
import React, { useState, useEffect } from "react";
-
 
2
import axios from "axios";
1
import axios from "axios";
-
 
2
import React, { useState, useEffect } from "react";
Línea 3... Línea 3...
3
 
3
 
Línea 4... Línea 4...
4
function useDataFetching(dataSource) {
4
function useDataFetching(dataSource) {
5
 
5
 
6
    const { url, params } = dataSource
6
    const { url, params } = dataSource
7
    const [loading, setLoading] = useState(true);
7
    const [loading, setLoading] = useState(true);
Línea 8... Línea 8...
8
    const [results, setResults] = useState([]);
8
    const [results, setResults] = useState([]);
9
    const [error, setError] = useState("");
9
    const [error, setError] = useState("");
10
 
10
 
11
    useEffect(() => {
11
    useEffect(() => {
Línea 12... Línea 12...
12
        const fetchData = async () => {
12
        fetchData = async () => {
13
            try {
13
            try {
14
                const { data } = await axios.get(url, { params: params });
14
                const { data } = axios.get(url, { params: params });
15
 
15
 
16
                if (!data.success) {
16
                if (!data.success) {
Línea 17... Línea 17...
17
                    setLoading(false)
17
                    setLoading(false);
18
                    setResults(data.data)
18
                    setError(data.data)
19
                    return
19
                    return
20
                }
20
                }
21
 
21
 
22
                setLoading(false);
22
                setLoading(false);
-
 
23
                setResults(data.data);
-
 
24
            } catch (error) {
23
                setResults(data.data);
25
                setLoading(false);
Línea 24... Línea 26...
24
            } catch (error) {
26
                setError(error.message);
25
                setLoading(false);
27
            }