티스토리 뷰

Edu_hanghae99/TIL

[TIL] 230113

soobin Choi 2023. 1. 13. 23:16

Timer

// 외부모듈
import React, { useState, useEffect, useRef } from 'react';
import styled from 'styled-components';

function Timer({ setIsStartTimer }) {
  const [seconds, setSeconds] = useState(20);

  useEffect(() => {
    const countdown = setInterval(() => {
      setSeconds(parseInt(seconds, 10) - 1);
    }, 1000);
    if (parseInt(seconds, 10) === 0) {
      clearInterval(countdown);
      setIsStartTimer(false);
    }
    return () => clearInterval(countdown);
  }, [seconds]);

  return (
    <StTimer>
      <StTimerText>남은 시간</StTimerText>
      <GameTimer>{seconds} 초</GameTimer>
    </StTimer>
  );
}

export default Timer;

const StTimer = styled.div`
  border: 1px solid green;
  display: inline-block;
`;

const StTimerText = styled.div`
  font-size: 24px;
`;

const GameTimer = styled.div`
  font-size: 24px;
`;

GameRoomRTC

Timer import 하는 곳

 const [isStartTimer, setIsStartTimer] = useState(false);
 
  function timerStart() {
    setIsStartTimer(true);
  }
  
        <div>
          <button onClick={timerStart}>발언권 부여</button>
          {isStartTimer && <Timer setIsStartTimer={setIsStartTimer} />}
        </div>

 

게임 타이머 만들기

parseInt(seconds) 를 쓰니 Missing radix parameter 오류남

- 기수 매개 변수 누락

문자열이 다른 값으로 시작하는 경우 기수는 10 

https://rateye.tistory.com/1012

 

JSLint "missing radix parameter" 오류

질문 : JSLint는 "기수 매개 변수 누락"이라고 말합니다. 이 JavaScript 코드에서 JSLint를 실행했으며 다음과 같이 말했습니다. 32 행 문자 30의 문제 : 기수 매개 변수가 누락되었습니다. 문제의 코드는

rateye.tistory.com

parseInt(seconds, 10) 이렇게 쓰니 해결됨

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt

 

parseInt() - JavaScript | MDN

parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.

developer.mozilla.org

https://developer.mozilla.org/en-US/docs/Web/API/setInterval

 

setInterval() - Web APIs | MDN

The setInterval() method, offered on the Window and Worker interfaces, repeatedly calls a function or executes a code snippet, with a fixed time delay between each call.

developer.mozilla.org

https://ko.javascript.info/settimeout-setinterval

 

setTimeout과 setInterval을 이용한 호출 스케줄링

 

ko.javascript.info

https://www.daleseo.com/js-timer/

 

자바스크립트의 setTimeout()과 setInterval() 함수

Engineering Blog by Dale Seo

www.daleseo.com

https://gaemi606.tistory.com/entry/React-%ED%83%80%EC%9D%B4%EB%A8%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0-Hooks-setInterval

 

React | 타이머 만들기 ( Hooks, setInterval )

Hooks를 사용합니다. 1. Timer구현할 컴포넌트 생성 props로 mm은 분(minutes)을, ss는 초(seconds)를 받아옴 import React, { useState, useEffect } from "react"; const Timer = ({ mm, ss }) => { const [minutes, setMinutes] = useState(parse

gaemi606.tistory.com

https://handhand.tistory.com/32

 

[React] 컴포넌트에서 타이머 설정하기 (with Hooks)

들어가며 React 를 활용해서 오목 게임을 구현하던 중에 위와 같이 화면 왼쪽 상단에 타이머를 설정해주고 싶었습니다. 사용자가 바둑돌을 놓으면 타이머가 재설정되어야 하기 때문에 Timer 컴포

handhand.tistory.com

https://velog.io/@leobang17/React%EB%A1%9C-%ED%83%80%EC%9D%B4%EB%A8%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-pt.3

 

React로 타이머 구현하기 Part.3 (完)

React와 약간의 vanilla JS로 타이머 (카운트다운) 구현 Part.3 (完)

velog.io

https://twinklehwa.tistory.com/426

 

시간 줄어드는 타이머 만들기

시간 제한이 있는 게임을 할 때 사용할 수 있는 타이머를 만들어 보았다. setInterval()함수를 사용해서 하면 되고, 줄어드는 시간을 보여주기 위한 html을 만들었다. HTML 남은 시간: 나중에 접근성 이

twinklehwa.tistory.com

https://devjhs.tistory.com/115

 

[javascript] setTimeout , setInterval - 일정시간 동안 반복 실행

1.Youtube setTimeout,setInterval,clearTimeout 2.setTimeout 개념 일정 시간 후 한번 실행 setTimeout은 지정해 놓은 시간 후에 한번만 실행하는 속성 3.setTimeout 예제 메시지 출력하는 예제 Javascript 코드 1 2 3 4 5 6 결

devjhs.tistory.com

https://cocobi.tistory.com/64

 

[JS] 시간 지연 함수 setTimeout()

1. setTimeout() 일정 시간 후에 특정 코드, 함수를 지연한 후 실행하고 싶을 때 사용하는 함수이다. setTimeout(function() { // 코드 작성 }, delay); setTimeout() 함수의 내부에 작성한 코드는 콜백함수로 지연

cocobi.tistory.com

https://developer.mozilla.org/en-US/docs/Web/API/setTimeout

 

setTimeout() - Web APIs | MDN

The global setTimeout() method sets a timer which executes a function or specified piece of code once the timer expires.

developer.mozilla.org

https://webisfree.com/2014-04-08/[javascript]-%EC%8B%9C%EA%B0%84-%EC%A7%80%EC%97%B0-%ED%95%A8%EC%88%98-%EC%9D%BC%EC%A0%95-%EC%8B%9C%EA%B0%84-%EB%92%A4-%EC%8B%A4%ED%96%89%EC%8B%9C%ED%82%A4%EA%B8%B0-settimeout()-%7B%7D 

 

[JavaScript] 시간 지연 함수, 일정 시간 뒤 실행시키기, setTimeout() {}

자바스크립트 함수중에서 자주 사용되는 타이머 함수가 있습니다. 바로 setTimeout()이죠! 아래는 어떻게 동작하고 사용하는지 자세히 알아보고자 합니다.

webisfree.com

https://velog.io/@lemuel0525/React-setTimeOut%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%83%80%EC%9D%B4%EB%A8%B8-%EC%84%A4%EC%A0%95

 

[React] setTimeOut을 이용한 타이머 설정

Function Component에서 Hook을 이용하여 state 관리를 진행합니다. 이 때, setTimeOut을 사용하면 일정 시간 후 코드를 비동기적으로 실행할 수 있습니다.자바스크립트에서의 문법을 사용합니다.위 함수는

velog.io

 

 

aws 배포

https://hell-of-company-builder.tistory.com/m/244

 

AWS S3 ,CloudFront로 리액트앱 프론트앤드 웹페이지 배포하기

0. 들어가기 전에 0-1 사전 준비 체크 리스트 1. 리액트 프로젝트가 CRA 혹은 순수 리액트 등으로 이미 만들어져 있어야 합니다. 2. AWS 계정이 필요합니다. 3. 처음 시도해보거나 중요한 프로젝트라

hell-of-company-builder.tistory.com

https://react-etc.vlpt.us/08.deploy-s3.html

 

리액트 앱 AWS S3, CloudFront 에 배포하기 · GitBook

리액트 앱 AWS S3, CloudFront 에 배포하기 이번 튜토리얼에서는 리액트 앱을 AWS S3 에 배포하고 CloudFront 를 통하여 CDN 에 태우는 방법을 알아보겠습니다. 우선, CRA 를 사용하여 프로젝트를 만들어주겠

react-etc.vlpt.us

https://42place.innovationacademy.kr/archives/9784

 

AWS S3, CloudFront로 리액트(프론트) 배포하기

0. 들어가기 전에 0-1. 사전 준비 체크 리스트 리액트 프로젝트가 cra 나 vite 를 통해 리액트 프로젝트가 이미 만들어져있어야 합니다.aws 계정을 미리 만들어 둡니다.처음이라면 branch 를 따거나 fork

42place.innovationacademy.kr

https://velog.io/@ireneeming/AWS-S3%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-React%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0-%EC%B4%88%EA%B0%84%EB%8B%A8-5%EB%B6%84%EC%BB%B7

 

[AWS] S3를 이용하여 React배포하기 (초간단 5분컷)

버킷이름: 버킷 이름 지정 규칙 참조!!AWS 리전 : 아시아 태평양 (서울) 그대로 설정!버킷 선택나머지 하단 부분은 수정 필요 없이 버킷만들기 버튼 클릭1) 만들어진 버킷 이름 클릭속성 > ARN 주소

velog.io

https://velog.io/@krkorklo58/AWS-S3%EB%A1%9C-React-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0#ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%9A%94%EC%B2%AD

 

AWS S3로 React 배포하기

AWS S3, CloudFront, Route 53을 사용해서 React 배포하기

velog.io

https://juein.tistory.com/47

 

[React] create-react-app 작업 내용을 build 하기

빌드를 하면 react 소스를 js 소스로 변환할 수 있다. 즉 NodeJs / React가 구축되어있지 않은 환경에서 동작도 되고, 소스 압축도 해준다. 빌드 하는 방법은 매우 간단하다. 먼저 package.json 파일 하단에

juein.tistory.com

https://uiyoji-journal.tistory.com/88

 

[gh-pages] CRA 배포 시 homepage 경로를 참조하지 못할 때

gh-pages로 리액트 앱을 배포할 때 URL 설정을 package.json에 homepages로 추가하는 것만으로는 안 돼서 검색하다가 나중에 또 잊을까봐 기록으로 남겨둔다 ..^^ package.json gh-pages를 install한 뒤 script에 predep

uiyoji-journal.tistory.com

https://velog.io/@seondal/React-homepage-%EC%9E%85%EB%A0%A5%EB%A7%8C-%ED%95%98%EB%A9%B4-%ED%9D%B0%EC%83%89-%ED%99%94%EB%A9%B4%EC%9D%B4-%EB%9C%A8%EB%8A%94-%EB%B0%B0%ED%8F%AC-%EC%98%A4%EB%A5%98

 

[React] homepage 입력만 하면 흰색 화면이 뜨는 배포 오류

평소에 github.io 로 배포하던 방식이 작동되지 않고 흰 화면만 뜰 때 -> Browser Router 와 Hash Router 사용 여부를 확인해보자 !

velog.io

https://lopicit.tistory.com/450

 

AWS) Route53 과 S3를 이용하여 정적 웹사이트 배포하기

Free tier 만료로 인한 인스턴스 이전 작업으로 대체 페이지 배포위한 작업 진행 AWS Docs * Route53, S3를 이용한 상세한 배포 방법은 아래 Docs 참고 부탁드립니다 https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/d

lopicit.tistory.com

https://blog.walkinpcm.com/18

 

AWS CloudFront의 Origin으로 S3를 사용할 때, REST API 엔드포인트를 입력하는 것과 웹사이트 엔드포인트

AWS S3와 CloudFront를 이용해서 정적 웹사이트를 호스팅하는 구성은 이제 무척 보편화 되었다고 생각합니다. 저도 Vue.js나 React.js 기반의 CSR(Client-side Rendering) 프로젝트를 배포하는 경우에 S3, CloudFront

blog.walkinpcm.com

https://velog.io/@han-byul-yang/%EC%97%90%EB%9F%AC-React-%EB%B9%8C%EB%93%9C-%ED%9B%84-%EB%B0%B0%ED%8F%AC-%EC%8B%9C-%ED%9D%B0-%ED%99%94%EB%A9%B4-%EC%98%A4%EB%A5%98

 

[에러] React 빌드 후 배포 시 흰 화면 오류

프로젝트를 하면서 프로젝트를 빌드한 후 webpack의 devServer를 이용해서 현재 상황을 확인했었다. 근데 어느 순간 부터인가 를 한 후 콘솔을 확인했을 때 다음과 같은 에러를 내뱉었다.오류전에 포

velog.io

https://pottatt0.tistory.com/m/entry/BrowserRouter-HashRouter-%EC%B0%A8%EC%9D%B4-BrowserRouter-%EB%B0%B0%ED%8F%AC%EC%8B%9C-%ED%9D%B0-%ED%99%94%EB%A9%B4-%EB%AC%B8%EC%A0%9C

 

BrowserRouter HashRouter 차이 + BrowserRouter 배포시 흰 화면 문제

내가 공부하다가 궁금해서 정리해본 차이점 react는 알다시피 SPA(single page application)에 최적화 되어있다. 그 이유 중 하나가 바로 router. 1. react-router-dom을 설치해서 이용하며 2. a 태그를 이용할 때

pottatt0.tistory.com

https://kooremo.tistory.com/m/entry/react-yarn-%EB%B9%8C%EB%93%9C%ED%95%98%EA%B8%B0

 

react yarn 빌드하기

작업한 react프로젝트를 배포하기 위해 build를 해야 하는 경우 yarn을 이용해 간단하게 작업 할 수 있습니다. cmd창에서 작업한 폴더로 이동 후 yarn build 명령을 입력 하시면 와 같은 화면이 출력 되

kooremo.tistory.com

 

https://ui.dev/react-router-nested-routes

 

The Guide to Nested Routes with React Router

In this comprehensive, up-to-date guide, you'll learn everything you need to know about creating nested routes with React Router.

ui.dev

중첩라우팅 왜 안 됨???왜!!!!!!!

 

 

'Edu_hanghae99 > TIL' 카테고리의 다른 글

[TIL] 230116  (0) 2023.01.16
[TIL] 230114  (0) 2023.01.15
[TIL] 230112  (0) 2023.01.13
[TIL] 230111  (0) 2023.01.11
[TIL] 230110  (1) 2023.01.11