Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 1621 Rev 1622
Línea 1... Línea 1...
1
import { useState, useEffect } from 'react'
1
import { useState, useEffect } from 'react'
2
import { axios } from '../utils'
2
import { axios } from '../utils'
3
import { useDispatch } from 'react-redux'
3
import { useDispatch } from 'react-redux'
4
import { addNotification } from '../redux/notification/notification.actions'
4
import { addNotification } from '../redux/notification/notification.actions'
Línea 5... Línea 5...
5
 
5
 
6
const useFetch = (url, defaultValue = {}, params = {}) => {
6
const useFetch = (url, defaultValue = {}) => {
7
  const [data, setData] = useState(defaultValue)
7
  const [data, setData] = useState(defaultValue)
8
  const [isLoading, setIsLoading] = useState(true)
8
  const [isLoading, setIsLoading] = useState(true)
Línea 9... Línea 9...
9
  const dispatch = useDispatch()
9
  const dispatch = useDispatch()
10
 
10
 
Línea 11... Línea 11...
11
  const getResources = () => {
11
  const getResources = () => {
Línea 12... Línea 12...
12
    if (!url) return
12
    if (!url) return
13
 
13
 
14
    setIsLoading(true)
14
    setIsLoading(true)
15
 
15
 
16
    axios
16
    axios
17
      .get(url, params)
17
      .get(url)
18
      .then(({ data }) => {
18
      .then(({ data }) => {
Línea 39... Línea 39...
39
      .finally(() => setIsLoading(false))
39
      .finally(() => setIsLoading(false))
40
  }
40
  }
Línea 41... Línea 41...
41
 
41
 
42
  useEffect(() => {
42
  useEffect(() => {
43
    getResources()
43
    getResources()
Línea 44... Línea 44...
44
  }, [url, params])
44
  }, [url])
45
 
45
 
46
  return {
46
  return {
47
    data,
47
    data,