Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 6435 Rev 6436
Línea 1... Línea 1...
1
import React, { useEffect, useState } from 'react'
1
import React, { useEffect, useRef, useState } from 'react'
2
import { axios } from '../../../utils'
2
import { axios } from '../../../utils'
3
import { useForm } from 'react-hook-form'
3
import { useForm } from 'react-hook-form'
4
import { connect } from 'react-redux'
4
import { connect } from 'react-redux'
Línea 5... Línea 5...
5
 
5
 
Línea 25... Línea 25...
25
    days: 0,
25
    days: 0,
26
    hours: 0,
26
    hours: 0,
27
    minutes: 0,
27
    minutes: 0,
28
  })
28
  })
29
  const [isActive, setIsActive] = useState(Boolean(active))
29
  const [isActive, setIsActive] = useState(Boolean(active))
-
 
30
  const timeRef = useRef(time)
30
  const { register, handleSubmit } = useForm()
31
  const { register, handleSubmit } = useForm()
Línea 31... Línea 32...
31
 
32
 
32
  const sendVote = handleSubmit(({ vote }) => {
33
  const sendVote = handleSubmit(({ vote }) => {
33
    setIsActive(false)
34
    setIsActive(false)
Línea 76... Línea 77...
76
    setRemainingTime(getTimeDiff(time))
77
    setRemainingTime(getTimeDiff(time))
77
  }, [])
78
  }, [])
Línea 78... Línea 79...
78
 
79
 
79
  useEffect(() => {
80
  useEffect(() => {
80
    const interval = setInterval(() => {
81
    const interval = setInterval(() => {
81
      console.log('in')
82
      timeRef.current = timeRef.current - 60
82
      setRemainingTime(() => getTimeDiff(time - 60))
83
      setRemainingTime(() => getTimeDiff(timeRef.current))
Línea 83... Línea 84...
83
    }, 1000)
84
    }, 1000)
84
 
-
 
85
    return () => {
85
 
86
      console.log('out')
86
    return () => {
87
      clearInterval(interval)
87
      clearInterval(interval)
Línea 88... Línea 88...
88
    }
88
    }