찾다

 >  Q&A  >  본문

Reactjs에서 새로 고침 시 시간 초과 재설정 방지

3번 클릭하면 비활성화되는 버튼이 있습니다. 페이지를 새로 고치면 카운터가 동일하게 유지됩니다(1/3, 2/3 또는 0/3). 하지만 비활성화된 버튼으로는 같은 작업을 수행할 수 없습니다. setTimeout을 재설정하고 싶지 않습니다. 내가 중단한 부분부터 다시 시작되기를 바랍니다.

으아악
P粉285587590P粉285587590433일 전535

모든 응답(2)나는 대답할 것이다

  • P粉463811100

    P粉4638111002023-09-08 00:28:18

    5000ms 지연의 setTimeOut 함수에 의존하지 말고 대신 타임스탬프 사용을 고려해 보세요. localStorage에 타임스탬프를 저장한 다음 현재 타임스탬프와 비교할 수 있습니다. 차이가 5000ms 이상이면 버튼이 다시 활성화됩니다. 전체 코드와 구현은 다음과 같습니다.

    으아악

    회신하다
    0
  • P粉184747536

    P粉1847475362023-09-08 00:18:30

    비활성화하려면 추가 if 문 확인을 '0'으로 설정하면 됩니다. 값을 올바르게 저장했습니다.

    으아악

    회신하다
    0
  • 취소회신하다