테스트 사이트 - 개발 중인 베타 버전입니다

현재시각을 가져와서 다음날 새벽 자정이 딱 되면 특정 값을 0으로 만들고싶어서 코드를 짜고있습니다 채택완료

루2 4년 전 조회 2,927

</p>

<p>import moment from 'moment';</p>

<p>import Clock from './clock'</p>

<p>let [time,setTime] =useState(moment());</p>

<p>let [parcent,setparcent] = useState(0)</p>

<p>{</p>

<p>useEffect(()=>{</p>

<p>  setInterval(() => {</p>

<p>    setTime(moment())</p>

<p>    },1000);</p>

<p>   // 시간 업데이트</p>

<p> })</p>

<p>}</p>

<p>// 현재시각 생성 로직입니다</p>

<p> </p>

<p> </p>

<p>//이후 들어가야할 곳에</p>

<p><Clock time={time}></Clock> // Clock 이라는 Component를 사용 하였고</p>

<p>//time이라는 state를 props시켰습니다</p>

<p>//이부분은 (import Clock from './clock') 위 처럼 땡겨왔습니다</p>

<p> </p>

<p>//Clock 내부</p>

<p><div className="time">{props.time.format('HH-mm')}</div></p>

<p>var reset = time.format("HH-mm")</p>

<p>//이렇게 설정 한 후 console.log(reset)을 하면 "현재시간-현재분" 이렇게 뜹니다</p>

<p> </p>

<p> </p>

<p>//여기서부터 제가 생각하는 현재시각을 가져와서 다음날 새벽 자정이 딱 되면 특정 값을</p>

<p>//0으로 만드는 로직입니다</p>

<p> </p>

<p>var reset = time.format("HH-mm")</p>

<p>var zero = "지정시간-지정분"</p>

<p>ex) 예시 ) "00-00"</p>

<p>reset === zero</p>

<p>? setparcent(0)</p>

<p>: setparcent(parcent)</p>

<p> </p>

<p>//이렇게 짜니까 "00-00"과 일치하지 않아도 true값인 setparcent(0)값이 계속 실행됩니다</p>

<p>//그리고 이걸 자정에 딱 한번 만 실행시킬려면</p>

<p>//setinterval을 사용 할 지 settimeout을 사용할지도 애매합니다</p>

<p> </p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인